home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 12 / BBS in a box XII-1.iso / Files / Unstuffers / Other Compression / MacGzip 0.21-src-c.sit / macgzip_021-src / util.c < prev    next >
MacBinary  |  1993-11-08  |  15.0 KB  |  [TEXT/KAHL]

open in: MacOS 8.1     |     Win98     |     DOS

view JSON data     |     view as text

This file was processed as: MacBinary (archive/macBinary).

You can browse this item here: util.c

ConfidenceProgramDetectionMatch TypeSupport
66% dexvert Compact Compressed (Unix) (archive/compact) ext Supported
10% dexvert MacBinary (archive/macBinary) fallback Supported
10% dexvert Jesper Olsen Module (music/jesperOlsen) magic Supported
1% dexvert Text File (text/txt) fallback Supported
100% file MacBinary II, Mon Nov 8 10:42:06 1993, modified Mon Nov 8 10:42:06 1993, creator Think C, type ASCII, 14654 bytes "util.c" , at 0x39be 390 bytes resource default (weak)
99% file data default
49% TrID Macintosh plain text (MacBinary) default
33% TrID TTComp archive compressed (bin-4K) default (weak)
16% TrID MacBinary 2 default (weak)
100% siegfried fmt/1762 MacBinary (II) default
100% lsar MacBinary default


id metadata
keyvalue
macFileType[TEXT]
macFileCreator[KAHL]



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 06 75 74 69 6c 2e 63 | 00 00 00 00 00 00 00 00 |..util.c|........|
|00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 4b 41 48 | 4c 00 00 00 00 00 00 00 |.TEXTKAH|L.......|
|00000050| 00 00 00 00 00 39 3e 00 | 00 01 86 a9 04 19 4e a9 |.....9>.|......N.|
|00000060| 04 19 4e 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |..N.....|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 72 79 00 00 |........|....ry..|
|00000080| 2f 2a 20 75 74 69 6c 2e | 63 20 2d 2d 20 75 74 69 |/* util.|c -- uti|
|00000090| 6c 69 74 79 20 66 75 6e | 63 74 69 6f 6e 73 20 66 |lity fun|ctions f|
|000000a0| 6f 72 20 67 7a 69 70 20 | 73 75 70 70 6f 72 74 0d |or gzip |support.|
|000000b0| 20 2a 20 43 6f 70 79 72 | 69 67 68 74 20 28 43 29 | * Copyr|ight (C)|
|000000c0| 20 31 39 39 32 2d 31 39 | 39 33 20 4a 65 61 6e 2d | 1992-19|93 Jean-|
|000000d0| 6c 6f 75 70 20 47 61 69 | 6c 6c 79 0d 20 2a 20 54 |loup Gai|lly. * T|
|000000e0| 68 69 73 20 69 73 20 66 | 72 65 65 20 73 6f 66 74 |his is f|ree soft|
|000000f0| 77 61 72 65 3b 20 79 6f | 75 20 63 61 6e 20 72 65 |ware; yo|u can re|
|00000100| 64 69 73 74 72 69 62 75 | 74 65 20 69 74 20 61 6e |distribu|te it an|
|00000110| 64 2f 6f 72 20 6d 6f 64 | 69 66 79 20 69 74 20 75 |d/or mod|ify it u|
|00000120| 6e 64 65 72 20 74 68 65 | 0d 20 2a 20 74 65 72 6d |nder the|. * term|
|00000130| 73 20 6f 66 20 74 68 65 | 20 47 4e 55 20 47 65 6e |s of the| GNU Gen|
|00000140| 65 72 61 6c 20 50 75 62 | 6c 69 63 20 4c 69 63 65 |eral Pub|lic Lice|
|00000150| 6e 73 65 2c 20 73 65 65 | 20 74 68 65 20 66 69 6c |nse, see| the fil|
|00000160| 65 20 43 4f 50 59 49 4e | 47 2e 0d 20 2a 2f 0d 0d |e COPYIN|G.. */..|
|00000170| 2f 2a 0d 20 2a 20 4d 6f | 64 69 66 69 65 64 3a 31 |/*. * Mo|dified:1|
|00000180| 39 39 33 20 62 79 20 53 | 50 44 73 6f 66 74 20 66 |993 by S|PDsoft f|
|00000190| 6f 72 20 4d 61 63 47 7a | 69 70 0d 20 2a 0d 20 2a |or MacGz|ip. *. *|
|000001a0| 2f 0d 0d 23 69 66 64 65 | 66 20 52 43 53 49 44 0d |/..#ifde|f RCSID.|
|000001b0| 73 74 61 74 69 63 20 63 | 68 61 72 20 72 63 73 69 |static c|har rcsi|
|000001c0| 64 5b 5d 20 3d 20 22 24 | 49 64 3a 20 75 74 69 6c |d[] = "$|Id: util|
|000001d0| 2e 63 2c 76 20 30 2e 31 | 35 20 31 39 39 33 2f 30 |.c,v 0.1|5 1993/0|
|000001e0| 36 2f 31 35 20 30 39 3a | 30 34 3a 31 33 20 6a 6c |6/15 09:|04:13 jl|
|000001f0| 6f 75 70 20 45 78 70 20 | 24 22 3b 0d 23 65 6e 64 |oup Exp |$";.#end|
|00000200| 69 66 0d 0d 23 69 6e 63 | 6c 75 64 65 20 3c 63 74 |if..#inc|lude <ct|
|00000210| 79 70 65 2e 68 3e 0d 23 | 69 6e 63 6c 75 64 65 20 |ype.h>.#|include |
|00000220| 3c 65 72 72 6e 6f 2e 68 | 3e 0d 23 69 6e 63 6c 75 |<errno.h|>.#inclu|
|00000230| 64 65 20 3c 73 79 73 2f | 74 79 70 65 73 2e 68 3e |de <sys/|types.h>|
|00000240| 0d 0d 23 69 6e 63 6c 75 | 64 65 20 22 74 61 69 6c |..#inclu|de "tail|
|00000250| 6f 72 2e 68 22 0d 0d 23 | 69 66 64 65 66 20 48 41 |or.h"..#|ifdef HA|
|00000260| 56 45 5f 55 4e 49 53 54 | 44 5f 48 0d 23 20 20 69 |VE_UNIST|D_H.# i|
|00000270| 6e 63 6c 75 64 65 20 3c | 75 6e 69 73 74 64 2e 68 |nclude <|unistd.h|
|00000280| 3e 0d 23 65 6e 64 69 66 | 0d 23 69 66 6e 64 65 66 |>.#endif|.#ifndef|
|00000290| 20 4e 4f 5f 46 43 4e 54 | 4c 5f 48 0d 23 20 20 69 | NO_FCNT|L_H.# i|
|000002a0| 6e 63 6c 75 64 65 20 3c | 66 63 6e 74 6c 2e 68 3e |nclude <|fcntl.h>|
|000002b0| 0d 23 65 6e 64 69 66 0d | 0d 23 69 66 20 64 65 66 |.#endif.|.#if def|
|000002c0| 69 6e 65 64 28 53 54 44 | 43 5f 48 45 41 44 45 52 |ined(STD|C_HEADER|
|000002d0| 53 29 20 7c 7c 20 21 64 | 65 66 69 6e 65 64 28 4e |S) || !d|efined(N|
|000002e0| 4f 5f 53 54 44 4c 49 42 | 5f 48 29 0d 23 20 20 69 |O_STDLIB|_H).# i|
|000002f0| 6e 63 6c 75 64 65 20 3c | 73 74 64 6c 69 62 2e 68 |nclude <|stdlib.h|
|00000300| 3e 0d 23 65 6c 73 65 0d | 20 20 20 65 78 74 65 72 |>.#else.| exter|
|00000310| 6e 20 69 6e 74 20 65 72 | 72 6e 6f 3b 0d 23 65 6e |n int er|rno;.#en|
|00000320| 64 69 66 0d 0d 23 69 6e | 63 6c 75 64 65 20 22 67 |dif..#in|clude "g|
|00000330| 7a 69 70 2e 68 22 0d 23 | 69 6e 63 6c 75 64 65 20 |zip.h".#|include |
|00000340| 22 63 72 79 70 74 2e 68 | 22 0d 0d 23 69 6e 63 6c |"crypt.h|"..#incl|
|00000350| 75 64 65 20 22 4d 61 63 | 45 72 72 6f 72 73 2e 68 |ude "Mac|Errors.h|
|00000360| 22 0d 23 69 6e 63 6c 75 | 64 65 20 22 53 50 44 50 |".#inclu|de "SPDP|
|00000370| 72 6f 67 2e 68 22 0d 23 | 69 6e 63 6c 75 64 65 20 |rog.h".#|include |
|00000380| 3c 73 69 67 6e 61 6c 2e | 68 3e 0d 65 78 74 65 72 |<signal.|h>.exter|
|00000390| 6e 20 6c 6f 6e 67 20 74 | 65 6c 6c 28 69 6e 74 20 |n long t|ell(int |
|000003a0| 66 6e 29 3b 0d 0d 65 78 | 74 65 72 6e 20 75 6c 67 |fn);..ex|tern ulg|
|000003b0| 20 63 72 63 5f 33 32 5f | 74 61 62 5b 5d 3b 20 20 | crc_32_|tab[]; |
|000003c0| 20 2f 2a 20 63 72 63 20 | 74 61 62 6c 65 2c 20 64 | /* crc |table, d|
|000003d0| 65 66 69 6e 65 64 20 62 | 65 6c 6f 77 20 2a 2f 0d |efined b|elow */.|
|000003e0| 0d 2f 2a 20 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |./* ====|========|
|000003f0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000400| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000410| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000420| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 0d |========|=======.|
|00000430| 20 2a 20 43 6f 70 79 20 | 69 6e 70 75 74 20 74 6f | * Copy |input to|
|00000440| 20 6f 75 74 70 75 74 20 | 75 6e 63 68 61 6e 67 65 | output |unchange|
|00000450| 64 3a 20 7a 63 61 74 20 | 3d 3d 20 63 61 74 20 77 |d: zcat |== cat w|
|00000460| 69 74 68 20 2d 2d 66 6f | 72 63 65 2e 0d 20 2a 20 |ith --fo|rce.. * |
|00000470| 49 4e 20 61 73 73 65 72 | 74 69 6f 6e 3a 20 69 6e |IN asser|tion: in|
|00000480| 73 69 7a 65 20 62 79 74 | 65 73 20 68 61 76 65 20 |size byt|es have |
|00000490| 61 6c 72 65 61 64 79 20 | 62 65 65 6e 20 72 65 61 |already |been rea|
|000004a0| 64 20 69 6e 20 69 6e 62 | 75 66 2e 0d 20 2a 2f 0d |d in inb|uf.. */.|
|000004b0| 69 6e 74 20 63 6f 70 79 | 28 69 6e 2c 20 6f 75 74 |int copy|(in, out|
|000004c0| 29 0d 20 20 20 20 69 6e | 74 20 69 6e 2c 20 6f 75 |). in|t in, ou|
|000004d0| 74 3b 20 20 20 2f 2a 20 | 69 6e 70 75 74 20 61 6e |t; /* |input an|
|000004e0| 64 20 6f 75 74 70 75 74 | 20 66 69 6c 65 20 64 65 |d output| file de|
|000004f0| 73 63 72 69 70 74 6f 72 | 73 20 2a 2f 0d 7b 0d 20 |scriptor|s */.{. |
|00000500| 20 20 20 65 72 72 6e 6f | 20 3d 20 30 3b 0d 20 20 | errno| = 0;. |
|00000510| 20 20 77 68 69 6c 65 20 | 28 69 6e 73 69 7a 65 20 | while |(insize |
|00000520| 21 3d 20 30 20 26 26 20 | 28 69 6e 74 29 69 6e 73 |!= 0 && |(int)ins|
|00000530| 69 7a 65 20 21 3d 20 45 | 4f 46 29 20 7b 0d 09 77 |ize != E|OF) {..w|
|00000540| 72 69 74 65 5f 62 75 66 | 28 6f 75 74 2c 20 28 63 |rite_buf|(out, (c|
|00000550| 68 61 72 2a 29 69 6e 62 | 75 66 2c 20 69 6e 73 69 |har*)inb|uf, insi|
|00000560| 7a 65 29 3b 0d 09 62 79 | 74 65 73 5f 6f 75 74 20 |ze);..by|tes_out |
|00000570| 2b 3d 20 69 6e 73 69 7a | 65 3b 0d 09 69 6e 73 69 |+= insiz|e;..insi|
|00000580| 7a 65 20 3d 20 72 65 61 | 64 28 69 6e 2c 20 28 63 |ze = rea|d(in, (c|
|00000590| 68 61 72 2a 29 69 6e 62 | 75 66 2c 20 49 4e 42 55 |har*)inb|uf, INBU|
|000005a0| 46 53 49 5a 29 3b 0d 23 | 69 66 64 65 66 20 5f 53 |FSIZ);.#|ifdef _S|
|000005b0| 50 44 5f 50 52 4f 47 5f | 0d 09 53 50 44 4e 6f 77 |PD_PROG_|..SPDNow|
|000005c0| 3d 28 75 6e 73 69 67 6e | 65 64 20 6c 6f 6e 67 20 |=(unsign|ed long |
|000005d0| 69 6e 74 29 74 65 6c 6c | 28 69 6e 29 3b 0d 09 69 |int)tell|(in);..i|
|000005e0| 66 28 53 50 44 53 79 73 | 74 65 6d 54 61 73 6b 28 |f(SPDSys|temTask(|
|000005f0| 29 29 20 72 61 69 73 65 | 28 53 49 47 49 4e 54 29 |)) raise|(SIGINT)|
|00000600| 3b 0d 23 65 6e 64 69 66 | 20 0d 0d 20 20 20 20 7d |;.#endif| .. }|
|00000610| 0d 20 20 20 20 69 66 20 | 28 28 69 6e 74 29 69 6e |. if |((int)in|
|00000620| 73 69 7a 65 20 3d 3d 20 | 45 4f 46 20 26 26 20 65 |size == |EOF && e|
|00000630| 72 72 6e 6f 20 21 3d 20 | 30 29 20 7b 0d 09 72 65 |rrno != |0) {..re|
|00000640| 61 64 5f 65 72 72 6f 72 | 28 29 3b 0d 20 20 20 20 |ad_error|();. |
|00000650| 7d 0d 20 20 20 20 62 79 | 74 65 73 5f 69 6e 20 3d |}. by|tes_in =|
|00000660| 20 62 79 74 65 73 5f 6f | 75 74 3b 0d 20 20 20 20 | bytes_o|ut;. |
|00000670| 72 65 74 75 72 6e 20 4f | 4b 3b 0d 7d 0d 0d 2f 2a |return O|K;.}../*|
|00000680| 20 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d | =======|========|
|00000690| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000006a0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000006b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000006c0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 0d 20 2a 20 |========|====. * |
|000006d0| 52 75 6e 20 61 20 73 65 | 74 20 6f 66 20 62 79 74 |Run a se|t of byt|
|000006e0| 65 73 20 74 68 72 6f 75 | 67 68 20 74 68 65 20 63 |es throu|gh the c|
|000006f0| 72 63 20 73 68 69 66 74 | 20 72 65 67 69 73 74 65 |rc shift| registe|
|00000700| 72 2e 20 20 49 66 20 73 | 20 69 73 20 61 20 4e 55 |r. If s| is a NU|
|00000710| 4c 4c 0d 20 2a 20 70 6f | 69 6e 74 65 72 2c 20 74 |LL. * po|inter, t|
|00000720| 68 65 6e 20 69 6e 69 74 | 69 61 6c 69 7a 65 20 74 |hen init|ialize t|
|00000730| 68 65 20 63 72 63 20 73 | 68 69 66 74 20 72 65 67 |he crc s|hift reg|
|00000740| 69 73 74 65 72 20 63 6f | 6e 74 65 6e 74 73 20 69 |ister co|ntents i|
|00000750| 6e 73 74 65 61 64 2e 0d | 20 2a 20 52 65 74 75 72 |nstead..| * Retur|
|00000760| 6e 20 74 68 65 20 63 75 | 72 72 65 6e 74 20 63 72 |n the cu|rrent cr|
|00000770| 63 20 69 6e 20 65 69 74 | 68 65 72 20 63 61 73 65 |c in eit|her case|
|00000780| 2e 0d 20 2a 2f 0d 75 6c | 67 20 75 70 64 63 72 63 |.. */.ul|g updcrc|
|00000790| 28 73 2c 20 6e 29 0d 20 | 20 20 20 75 63 68 20 2a |(s, n). | uch *|
|000007a0| 73 3b 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |s; | |
|000007b0| 20 20 20 2f 2a 20 70 6f | 69 6e 74 65 72 20 74 6f | /* po|inter to|
|000007c0| 20 62 79 74 65 73 20 74 | 6f 20 70 75 6d 70 20 74 | bytes t|o pump t|
|000007d0| 68 72 6f 75 67 68 20 2a | 2f 0d 20 20 20 20 75 6e |hrough *|/. un|
|000007e0| 73 69 67 6e 65 64 20 6e | 3b 20 20 20 20 20 20 20 |signed n|; |
|000007f0| 20 20 20 20 20 20 2f 2a | 20 6e 75 6d 62 65 72 20 | /*| number |
|00000800| 6f 66 20 62 79 74 65 73 | 20 69 6e 20 73 5b 5d 20 |of bytes| in s[] |
|00000810| 2a 2f 0d 7b 0d 20 20 20 | 20 72 65 67 69 73 74 65 |*/.{. | registe|
|00000820| 72 20 75 6c 67 20 63 3b | 20 20 20 20 20 20 20 20 |r ulg c;| |
|00000830| 20 2f 2a 20 74 65 6d 70 | 6f 72 61 72 79 20 76 61 | /* temp|orary va|
|00000840| 72 69 61 62 6c 65 20 2a | 2f 0d 0d 20 20 20 20 73 |riable *|/.. s|
|00000850| 74 61 74 69 63 20 75 6c | 67 20 63 72 63 20 3d 20 |tatic ul|g crc = |
|00000860| 28 75 6c 67 29 30 78 66 | 66 66 66 66 66 66 66 4c |(ulg)0xf|fffffffL|
|00000870| 3b 20 2f 2a 20 73 68 69 | 66 74 20 72 65 67 69 73 |; /* shi|ft regis|
|00000880| 74 65 72 20 63 6f 6e 74 | 65 6e 74 73 20 2a 2f 0d |ter cont|ents */.|
|00000890| 0d 20 20 20 20 69 66 20 | 28 73 20 3d 3d 20 4e 55 |. if |(s == NU|
|000008a0| 4c 4c 29 20 7b 0d 09 63 | 20 3d 20 30 78 66 66 66 |LL) {..c| = 0xfff|
|000008b0| 66 66 66 66 66 4c 3b 0d | 20 20 20 20 7d 20 65 6c |fffffL;.| } el|
|000008c0| 73 65 20 7b 0d 09 63 20 | 3d 20 63 72 63 3b 0d 20 |se {..c |= crc;. |
|000008d0| 20 20 20 20 20 20 20 69 | 66 20 28 6e 29 20 64 6f | i|f (n) do|
|000008e0| 20 7b 0d 20 20 20 20 20 | 20 20 20 20 20 20 20 63 | {. | c|
|000008f0| 20 3d 20 63 72 63 5f 33 | 32 5f 74 61 62 5b 28 28 | = crc_3|2_tab[((|
|00000900| 69 6e 74 29 63 20 5e 20 | 28 2a 73 2b 2b 29 29 20 |int)c ^ |(*s++)) |
|00000910| 26 20 30 78 66 66 5d 20 | 5e 20 28 63 20 3e 3e 20 |& 0xff] |^ (c >> |
|00000920| 38 29 3b 0d 20 20 20 20 | 20 20 20 20 7d 20 77 68 |8);. | } wh|
|00000930| 69 6c 65 20 28 2d 2d 6e | 29 3b 0d 20 20 20 20 7d |ile (--n|);. }|
|00000940| 0d 20 20 20 20 63 72 63 | 20 3d 20 63 3b 0d 20 20 |. crc| = c;. |
|00000950| 20 20 72 65 74 75 72 6e | 20 63 20 5e 20 30 78 66 | return| c ^ 0xf|
|00000960| 66 66 66 66 66 66 66 4c | 3b 20 20 20 20 20 20 20 |fffffffL|; |
|00000970| 2f 2a 20 28 69 6e 73 74 | 65 61 64 20 6f 66 20 7e |/* (inst|ead of ~|
|00000980| 63 20 66 6f 72 20 36 34 | 2d 62 69 74 20 6d 61 63 |c for 64|-bit mac|
|00000990| 68 69 6e 65 73 29 20 2a | 2f 0d 7d 0d 0d 2f 2a 20 |hines) *|/.}../* |
|000009a0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000009b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000009c0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000009d0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000009e0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 0d 20 2a 20 43 |========|===. * C|
|000009f0| 6c 65 61 72 20 69 6e 70 | 75 74 20 61 6e 64 20 6f |lear inp|ut and o|
|00000a00| 75 74 70 75 74 20 62 75 | 66 66 65 72 73 0d 20 2a |utput bu|ffers. *|
|00000a10| 2f 0d 76 6f 69 64 20 63 | 6c 65 61 72 5f 62 75 66 |/.void c|lear_buf|
|00000a20| 73 28 29 0d 7b 0d 20 20 | 20 20 6f 75 74 63 6e 74 |s().{. | outcnt|
|00000a30| 20 3d 20 30 3b 0d 20 20 | 20 20 69 6e 73 69 7a 65 | = 0;. | insize|
|00000a40| 20 3d 20 69 6e 70 74 72 | 20 3d 20 30 3b 0d 20 20 | = inptr| = 0;. |
|00000a50| 20 20 62 79 74 65 73 5f | 69 6e 20 3d 20 62 79 74 | bytes_|in = byt|
|00000a60| 65 73 5f 6f 75 74 20 3d | 20 30 4c 3b 0d 7d 0d 0d |es_out =| 0L;.}..|
|00000a70| 2f 2a 20 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |/* =====|========|
|00000a80| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000a90| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000aa0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000ab0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 0d 20 |========|======. |
|00000ac0| 2a 20 46 69 6c 6c 20 74 | 68 65 20 69 6e 70 75 74 |* Fill t|he input|
|00000ad0| 20 62 75 66 66 65 72 2e | 20 54 68 69 73 20 69 73 | buffer.| This is|
|00000ae0| 20 63 61 6c 6c 65 64 20 | 6f 6e 6c 79 20 77 68 65 | called |only whe|
|00000af0| 6e 20 74 68 65 20 62 75 | 66 66 65 72 20 69 73 20 |n the bu|ffer is |
|00000b00| 65 6d 70 74 79 2e 0d 20 | 2a 2f 0d 69 6e 74 20 66 |empty.. |*/.int f|
|00000b10| 69 6c 6c 5f 69 6e 62 75 | 66 28 65 6f 66 5f 6f 6b |ill_inbu|f(eof_ok|
|00000b20| 29 0d 20 20 20 20 69 6e | 74 20 65 6f 66 5f 6f 6b |). in|t eof_ok|
|00000b30| 3b 20 20 20 20 20 20 20 | 20 20 20 2f 2a 20 73 65 |; | /* se|
|00000b40| 74 20 69 66 20 45 4f 46 | 20 61 63 63 65 70 74 61 |t if EOF| accepta|
|00000b50| 62 6c 65 20 61 73 20 61 | 20 72 65 73 75 6c 74 20 |ble as a| result |
|00000b60| 2a 2f 0d 7b 0d 20 20 20 | 20 69 6e 74 20 6c 65 6e |*/.{. | int len|
|00000b70| 3b 0d 0d 20 20 20 20 2f | 2a 20 52 65 61 64 20 61 |;.. /|* Read a|
|00000b80| 73 20 6d 75 63 68 20 61 | 73 20 70 6f 73 73 69 62 |s much a|s possib|
|00000b90| 6c 65 20 2a 2f 0d 20 20 | 20 20 69 6e 73 69 7a 65 |le */. | insize|
|00000ba0| 20 3d 20 30 3b 0d 20 20 | 20 20 65 72 72 6e 6f 20 | = 0;. | errno |
|00000bb0| 3d 20 30 3b 0d 20 20 20 | 20 64 6f 20 7b 0d 09 6c |= 0;. | do {..l|
|00000bc0| 65 6e 20 3d 20 72 65 61 | 64 28 69 66 64 2c 20 28 |en = rea|d(ifd, (|
|00000bd0| 63 68 61 72 2a 29 69 6e | 62 75 66 2b 69 6e 73 69 |char*)in|buf+insi|
|00000be0| 7a 65 2c 20 49 4e 42 55 | 46 53 49 5a 2d 69 6e 73 |ze, INBU|FSIZ-ins|
|00000bf0| 69 7a 65 29 3b 0d 0d 23 | 69 66 64 65 66 20 5f 53 |ize);..#|ifdef _S|
|00000c00| 50 44 5f 50 52 4f 47 5f | 0d 09 53 50 44 4e 6f 77 |PD_PROG_|..SPDNow|
|00000c10| 3d 28 75 6e 73 69 67 6e | 65 64 20 6c 6f 6e 67 20 |=(unsign|ed long |
|00000c20| 69 6e 74 29 74 65 6c 6c | 28 69 66 64 29 3b 0d 09 |int)tell|(ifd);..|
|00000c30| 69 66 28 53 50 44 53 79 | 73 74 65 6d 54 61 73 6b |if(SPDSy|stemTask|
|00000c40| 28 29 29 20 72 61 69 73 | 65 28 53 49 47 49 4e 54 |()) rais|e(SIGINT|
|00000c50| 29 3b 0d 23 65 6e 64 69 | 66 20 0d 0d 20 20 20 20 |);.#endi|f .. |
|00000c60| 20 20 20 20 69 66 20 28 | 6c 65 6e 20 3d 3d 20 30 | if (|len == 0|
|00000c70| 20 7c 7c 20 6c 65 6e 20 | 3d 3d 20 45 4f 46 29 20 | || len |== EOF) |
|00000c80| 62 72 65 61 6b 3b 0d 09 | 69 6e 73 69 7a 65 20 2b |break;..|insize +|
|00000c90| 3d 20 6c 65 6e 3b 0d 20 | 20 20 20 7d 20 77 68 69 |= len;. | } whi|
|00000ca0| 6c 65 20 28 69 6e 73 69 | 7a 65 20 3c 20 49 4e 42 |le (insi|ze < INB|
|00000cb0| 55 46 53 49 5a 29 3b 0d | 0d 20 20 20 20 69 66 20 |UFSIZ);.|. if |
|00000cc0| 28 69 6e 73 69 7a 65 20 | 3d 3d 20 30 29 20 7b 0d |(insize |== 0) {.|
|00000cd0| 09 69 66 20 28 65 6f 66 | 5f 6f 6b 29 20 72 65 74 |.if (eof|_ok) ret|
|00000ce0| 75 72 6e 20 45 4f 46 3b | 0d 09 72 65 61 64 5f 65 |urn EOF;|..read_e|
|00000cf0| 72 72 6f 72 28 29 3b 0d | 20 20 20 20 7d 0d 20 20 |rror();.| }. |
|00000d00| 20 20 62 79 74 65 73 5f | 69 6e 20 2b 3d 20 28 75 | bytes_|in += (u|
|00000d10| 6c 67 29 69 6e 73 69 7a | 65 3b 0d 20 20 20 20 69 |lg)insiz|e;. i|
|00000d20| 6e 70 74 72 20 3d 20 31 | 3b 0d 20 20 20 20 72 65 |nptr = 1|;. re|
|00000d30| 74 75 72 6e 20 69 6e 62 | 75 66 5b 30 5d 3b 0d 7d |turn inb|uf[0];.}|
|00000d40| 0d 0d 2f 2a 20 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |../* ===|========|
|00000d50| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000d60| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000d70| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000d80| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000d90| 0d 20 2a 20 57 72 69 74 | 65 20 74 68 65 20 6f 75 |. * Writ|e the ou|
|00000da0| 74 70 75 74 20 62 75 66 | 66 65 72 20 6f 75 74 62 |tput buf|fer outb|
|00000db0| 75 66 5b 30 2e 2e 6f 75 | 74 63 6e 74 2d 31 5d 20 |uf[0..ou|tcnt-1] |
|00000dc0| 61 6e 64 20 75 70 64 61 | 74 65 20 62 79 74 65 73 |and upda|te bytes|
|00000dd0| 5f 6f 75 74 2e 0d 20 2a | 20 28 75 73 65 64 20 66 |_out.. *| (used f|
|00000de0| 6f 72 20 74 68 65 20 63 | 6f 6d 70 72 65 73 73 65 |or the c|ompresse|
|00000df0| 64 20 64 61 74 61 20 6f | 6e 6c 79 29 0d 20 2a 2f |d data o|nly). */|
|00000e00| 0d 76 6f 69 64 20 66 6c | 75 73 68 5f 6f 75 74 62 |.void fl|ush_outb|
|00000e10| 75 66 28 29 0d 7b 0d 20 | 20 20 20 69 66 20 28 6f |uf().{. | if (o|
|00000e20| 75 74 63 6e 74 20 3d 3d | 20 30 29 20 72 65 74 75 |utcnt ==| 0) retu|
|00000e30| 72 6e 3b 0d 0d 20 20 20 | 20 77 72 69 74 65 5f 62 |rn;.. | write_b|
|00000e40| 75 66 28 6f 66 64 2c 20 | 28 63 68 61 72 20 2a 29 |uf(ofd, |(char *)|
|00000e50| 6f 75 74 62 75 66 2c 20 | 6f 75 74 63 6e 74 29 3b |outbuf, |outcnt);|
|00000e60| 0d 20 20 20 20 62 79 74 | 65 73 5f 6f 75 74 20 2b |. byt|es_out +|
|00000e70| 3d 20 28 75 6c 67 29 6f | 75 74 63 6e 74 3b 0d 20 |= (ulg)o|utcnt;. |
|00000e80| 20 20 20 6f 75 74 63 6e | 74 20 3d 20 30 3b 0d 7d | outcn|t = 0;.}|
|00000e90| 0d 0d 2f 2a 20 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |../* ===|========|
|00000ea0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000eb0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000ec0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000ed0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000ee0| 0d 20 2a 20 57 72 69 74 | 65 20 74 68 65 20 6f 75 |. * Writ|e the ou|
|00000ef0| 74 70 75 74 20 77 69 6e | 64 6f 77 20 77 69 6e 64 |tput win|dow wind|
|00000f00| 6f 77 5b 30 2e 2e 6f 75 | 74 63 6e 74 2d 31 5d 20 |ow[0..ou|tcnt-1] |
|00000f10| 61 6e 64 20 75 70 64 61 | 74 65 20 63 72 63 20 61 |and upda|te crc a|
|00000f20| 6e 64 20 62 79 74 65 73 | 5f 6f 75 74 2e 0d 20 2a |nd bytes|_out.. *|
|00000f30| 20 28 55 73 65 64 20 66 | 6f 72 20 74 68 65 20 64 | (Used f|or the d|
|00000f40| 65 63 6f 6d 70 72 65 73 | 73 65 64 20 64 61 74 61 |ecompres|sed data|
|00000f50| 20 6f 6e 6c 79 2e 29 0d | 20 2a 2f 0d 76 6f 69 64 | only.).| */.void|
|00000f60| 20 66 6c 75 73 68 5f 77 | 69 6e 64 6f 77 28 29 0d | flush_w|indow().|
|00000f70| 7b 0d 20 20 20 20 69 66 | 20 28 6f 75 74 63 6e 74 |{. if| (outcnt|
|00000f80| 20 3d 3d 20 30 29 20 72 | 65 74 75 72 6e 3b 0d 20 | == 0) r|eturn;. |
|00000f90| 20 20 20 75 70 64 63 72 | 63 28 77 69 6e 64 6f 77 | updcr|c(window|
|00000fa0| 2c 20 6f 75 74 63 6e 74 | 29 3b 0d 0d 20 20 20 20 |, outcnt|);.. |
|00000fb0| 69 66 20 28 21 74 65 73 | 74 29 20 7b 0d 09 77 72 |if (!tes|t) {..wr|
|00000fc0| 69 74 65 5f 62 75 66 28 | 6f 66 64 2c 20 28 63 68 |ite_buf(|ofd, (ch|
|00000fd0| 61 72 20 2a 29 77 69 6e | 64 6f 77 2c 20 6f 75 74 |ar *)win|dow, out|
|00000fe0| 63 6e 74 29 3b 0d 20 20 | 20 20 7d 0d 20 20 20 20 |cnt);. | }. |
|00000ff0| 62 79 74 65 73 5f 6f 75 | 74 20 2b 3d 20 28 75 6c |bytes_ou|t += (ul|
|00001000| 67 29 6f 75 74 63 6e 74 | 3b 0d 20 20 20 20 6f 75 |g)outcnt|;. ou|
|00001010| 74 63 6e 74 20 3d 20 30 | 3b 0d 7d 0d 0d 2f 2a 20 |tcnt = 0|;.}../* |
|00001020| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001030| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001040| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001050| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001060| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 0d 20 2a 20 44 |========|===. * D|
|00001070| 6f 65 73 20 74 68 65 20 | 73 61 6d 65 20 61 73 20 |oes the |same as |
|00001080| 77 72 69 74 65 28 29 2c | 20 62 75 74 20 61 6c 73 |write(),| but als|
|00001090| 6f 20 68 61 6e 64 6c 65 | 73 20 70 61 72 74 69 61 |o handle|s partia|
|000010a0| 6c 20 70 69 70 65 20 77 | 72 69 74 65 73 20 61 6e |l pipe w|rites an|
|000010b0| 64 20 63 68 65 63 6b 73 | 0d 20 2a 20 66 6f 72 20 |d checks|. * for |
|000010c0| 65 72 72 6f 72 20 72 65 | 74 75 72 6e 2e 0d 20 2a |error re|turn.. *|
|000010d0| 2f 0d 76 6f 69 64 20 77 | 72 69 74 65 5f 62 75 66 |/.void w|rite_buf|
|000010e0| 28 66 64 2c 20 62 75 66 | 2c 20 63 6e 74 29 0d 20 |(fd, buf|, cnt). |
|000010f0| 20 20 20 69 6e 74 20 20 | 20 20 20 20 20 66 64 3b | int | fd;|
|00001100| 0d 20 20 20 20 76 6f 69 | 64 70 20 20 20 20 20 62 |. voi|dp b|
|00001110| 75 66 3b 0d 20 20 20 20 | 75 6e 73 69 67 6e 65 64 |uf;. |unsigned|
|00001120| 20 20 63 6e 74 3b 0d 7b | 0d 20 20 20 20 75 6e 73 | cnt;.{|. uns|
|00001130| 69 67 6e 65 64 20 20 6e | 3b 0d 0d 23 69 66 64 65 |igned n|;..#ifde|
|00001140| 66 20 5f 53 50 44 5f 50 | 52 4f 47 5f 0d 09 69 66 |f _SPD_P|ROG_..if|
|00001150| 28 53 50 44 53 79 73 74 | 65 6d 54 61 73 6b 28 29 |(SPDSyst|emTask()|
|00001160| 29 20 72 61 69 73 65 28 | 53 49 47 49 4e 54 29 3b |) raise(|SIGINT);|
|00001170| 0d 23 65 6e 64 69 66 20 | 0d 0d 20 20 20 20 77 68 |.#endif |.. wh|
|00001180| 69 6c 65 20 28 28 6e 20 | 3d 20 77 72 69 74 65 28 |ile ((n |= write(|
|00001190| 66 64 2c 20 62 75 66 2c | 20 63 6e 74 29 29 20 21 |fd, buf,| cnt)) !|
|000011a0| 3d 20 63 6e 74 29 20 7b | 0d 09 69 66 20 28 6e 20 |= cnt) {|..if (n |
|000011b0| 3d 3d 20 28 75 6e 73 69 | 67 6e 65 64 29 28 2d 31 |== (unsi|gned)(-1|
|000011c0| 29 29 20 7b 0d 09 20 20 | 20 20 77 72 69 74 65 5f |)) {.. | write_|
|000011d0| 65 72 72 6f 72 28 29 3b | 0d 09 7d 0d 09 63 6e 74 |error();|..}..cnt|
|000011e0| 20 2d 3d 20 6e 3b 0d 09 | 62 75 66 20 3d 20 28 76 | -= n;..|buf = (v|
|000011f0| 6f 69 64 70 29 28 28 63 | 68 61 72 2a 29 62 75 66 |oidp)((c|har*)buf|
|00001200| 2b 6e 29 3b 0d 09 0d 20 | 20 20 20 7d 0d 7d 0d 0d |+n);... | }.}..|
|00001210| 2f 2a 20 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |/* =====|========|
|00001220| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001230| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001240| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001250| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 0d 20 2a 20 50 |========|===. * P|
|00001260| 75 74 20 73 74 72 69 6e | 67 20 73 20 69 6e 20 6c |ut strin|g s in l|
|00001270| 6f 77 65 72 20 63 61 73 | 65 2c 20 72 65 74 75 72 |ower cas|e, retur|
|00001280| 6e 20 73 2e 0d 20 2a 2f | 0d 63 68 61 72 20 2a 73 |n s.. */|.char *s|
|00001290| 74 72 6c 77 72 28 73 29 | 0d 20 20 20 20 63 68 61 |trlwr(s)|. cha|
|000012a0| 72 20 2a 73 3b 0d 7b 0d | 20 20 20 20 63 68 61 72 |r *s;.{.| char|
|000012b0| 20 2a 74 3b 0d 20 20 20 | 20 66 6f 72 20 28 74 20 | *t;. | for (t |
|000012c0| 3d 20 73 3b 20 2a 74 3b | 20 74 2b 2b 29 20 2a 74 |= s; *t;| t++) *t|
|000012d0| 20 3d 20 74 6f 6c 6f 77 | 28 2a 74 29 3b 0d 20 20 | = tolow|(*t);. |
|000012e0| 20 20 72 65 74 75 72 6e | 20 73 3b 0d 7d 0d 0d 2f | return| s;.}../|
|000012f0| 2a 20 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |* ======|========|
|00001300| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001310| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001320| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001330| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 0d 20 2a 20 52 65 |========|==. * Re|
|00001340| 74 75 72 6e 20 74 68 65 | 20 62 61 73 65 20 6e 61 |turn the| base na|
|00001350| 6d 65 20 6f 66 20 61 20 | 66 69 6c 65 20 28 72 65 |me of a |file (re|
|00001360| 6d 6f 76 65 20 61 6e 79 | 20 64 69 72 65 63 74 6f |move any| directo|
|00001370| 72 79 20 70 72 65 66 69 | 78 20 61 6e 64 0d 20 2a |ry prefi|x and. *|
|00001380| 20 61 6e 79 20 76 65 72 | 73 69 6f 6e 20 73 75 66 | any ver|sion suf|
|00001390| 66 69 78 29 2e 20 46 6f | 72 20 73 79 73 74 65 6d |fix). Fo|r system|
|000013a0| 73 20 77 69 74 68 20 66 | 69 6c 65 20 6e 61 6d 65 |s with f|ile name|
|000013b0| 73 20 74 68 61 74 20 61 | 72 65 20 6e 6f 74 0d 20 |s that a|re not. |
|000013c0| 2a 20 63 61 73 65 20 73 | 65 6e 73 69 74 69 76 65 |* case s|ensitive|
|000013d0| 2c 20 66 6f 72 63 65 20 | 74 68 65 20 62 61 73 65 |, force |the base|
|000013e0| 20 6e 61 6d 65 20 74 6f | 20 6c 6f 77 65 72 20 63 | name to| lower c|
|000013f0| 61 73 65 2e 0d 20 2a 2f | 0d 63 68 61 72 20 2a 62 |ase.. */|.char *b|
|00001400| 61 73 65 6e 61 6d 65 28 | 66 6e 61 6d 65 29 0d 20 |asename(|fname). |
|00001410| 20 20 20 63 68 61 72 20 | 2a 66 6e 61 6d 65 3b 0d | char |*fname;.|
|00001420| 7b 0d 20 20 20 20 63 68 | 61 72 20 2a 70 3b 0d 0d |{. ch|ar *p;..|
|00001430| 20 20 20 20 69 66 20 28 | 28 70 20 3d 20 73 74 72 | if (|(p = str|
|00001440| 72 63 68 72 28 66 6e 61 | 6d 65 2c 20 50 41 54 48 |rchr(fna|me, PATH|
|00001450| 5f 53 45 50 29 29 20 20 | 21 3d 20 4e 55 4c 4c 29 |_SEP)) |!= NULL)|
|00001460| 20 66 6e 61 6d 65 20 3d | 20 70 2b 31 3b 0d 23 69 | fname =| p+1;.#i|
|00001470| 66 64 65 66 20 50 41 54 | 48 5f 53 45 50 32 0d 20 |fdef PAT|H_SEP2. |
|00001480| 20 20 20 69 66 20 28 28 | 70 20 3d 20 73 74 72 72 | if ((|p = strr|
|00001490| 63 68 72 28 66 6e 61 6d | 65 2c 20 50 41 54 48 5f |chr(fnam|e, PATH_|
|000014a0| 53 45 50 32 29 29 20 21 | 3d 20 4e 55 4c 4c 29 20 |SEP2)) !|= NULL) |
|000014b0| 66 6e 61 6d 65 20 3d 20 | 70 2b 31 3b 0d 23 65 6e |fname = |p+1;.#en|
|000014c0| 64 69 66 0d 23 69 66 64 | 65 66 20 50 41 54 48 5f |dif.#ifd|ef PATH_|
|000014d0| 53 45 50 33 0d 20 20 20 | 20 69 66 20 28 28 70 20 |SEP3. | if ((p |
|000014e0| 3d 20 73 74 72 72 63 68 | 72 28 66 6e 61 6d 65 2c |= strrch|r(fname,|
|000014f0| 20 50 41 54 48 5f 53 45 | 50 33 29 29 20 21 3d 20 | PATH_SE|P3)) != |
|00001500| 4e 55 4c 4c 29 20 66 6e | 61 6d 65 20 3d 20 70 2b |NULL) fn|ame = p+|
|00001510| 31 3b 0d 23 65 6e 64 69 | 66 0d 23 69 66 64 65 66 |1;.#endi|f.#ifdef|
|00001520| 20 53 55 46 46 49 58 5f | 53 45 50 0d 20 20 20 20 | SUFFIX_|SEP. |
|00001530| 69 66 20 28 28 70 20 3d | 20 73 74 72 72 63 68 72 |if ((p =| strrchr|
|00001540| 28 66 6e 61 6d 65 2c 20 | 53 55 46 46 49 58 5f 53 |(fname, |SUFFIX_S|
|00001550| 45 50 29 29 20 21 3d 20 | 4e 55 4c 4c 29 20 2a 70 |EP)) != |NULL) *p|
|00001560| 20 3d 20 27 5c 30 27 3b | 0d 23 65 6e 64 69 66 0d | = '\0';|.#endif.|
|00001570| 20 20 20 20 69 66 20 28 | 63 61 73 65 6d 61 70 28 | if (|casemap(|
|00001580| 27 41 27 29 20 3d 3d 20 | 27 61 27 29 20 73 74 72 |'A') == |'a') str|
|00001590| 6c 77 72 28 66 6e 61 6d | 65 29 3b 0d 20 20 20 20 |lwr(fnam|e);. |
|000015a0| 72 65 74 75 72 6e 20 66 | 6e 61 6d 65 3b 0d 7d 0d |return f|name;.}.|
|000015b0| 0d 2f 2a 20 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |./* ====|========|
|000015c0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000015d0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000015e0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000015f0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 0d 20 2a 20 |========|====. * |
|00001600| 4d 61 6b 65 20 61 20 66 | 69 6c 65 20 6e 61 6d 65 |Make a f|ile name|
|00001610| 20 6c 65 67 61 6c 20 66 | 6f 72 20 66 69 6c 65 20 | legal f|or file |
|00001620| 73 79 73 74 65 6d 73 20 | 6e 6f 74 20 61 6c 6c 6f |systems |not allo|
|00001630| 77 69 6e 67 20 66 69 6c | 65 20 6e 61 6d 65 73 20 |wing fil|e names |
|00001640| 77 69 74 68 0d 20 2a 20 | 6d 75 6c 74 69 70 6c 65 |with. * |multiple|
|00001650| 20 64 6f 74 73 20 6f 72 | 20 73 74 61 72 74 69 6e | dots or| startin|
|00001660| 67 20 77 69 74 68 20 61 | 20 64 6f 74 20 28 73 75 |g with a| dot (su|
|00001670| 63 68 20 61 73 20 4d 53 | 44 4f 53 29 2c 20 62 79 |ch as MS|DOS), by|
|00001680| 20 63 68 61 6e 67 69 6e | 67 0d 20 2a 20 61 6c 6c | changin|g. * all|
|00001690| 20 64 6f 74 73 20 65 78 | 63 65 70 74 20 74 68 65 | dots ex|cept the|
|000016a0| 20 6c 61 73 74 20 6f 6e | 65 20 69 6e 74 6f 20 75 | last on|e into u|
|000016b0| 6e 64 65 72 6c 69 6e 65 | 73 2e 20 20 41 20 74 61 |nderline|s. A ta|
|000016c0| 72 67 65 74 20 64 65 70 | 65 6e 64 65 6e 74 0d 20 |rget dep|endent. |
|000016d0| 2a 20 66 75 6e 63 74 69 | 6f 6e 20 63 61 6e 20 62 |* functi|on can b|
|000016e0| 65 20 75 73 65 64 20 69 | 6e 73 74 65 61 64 20 6f |e used i|nstead o|
|000016f0| 66 20 74 68 69 73 20 73 | 69 6d 70 6c 65 20 66 75 |f this s|imple fu|
|00001700| 6e 63 74 69 6f 6e 20 62 | 79 20 64 65 66 69 6e 69 |nction b|y defini|
|00001710| 6e 67 20 74 68 65 20 6d | 61 63 72 6f 0d 20 2a 20 |ng the m|acro. * |
|00001720| 4d 41 4b 45 5f 4c 45 47 | 41 4c 5f 4e 41 4d 45 20 |MAKE_LEG|AL_NAME |
|00001730| 69 6e 20 74 61 69 6c 6f | 72 2e 68 20 61 6e 64 20 |in tailo|r.h and |
|00001740| 70 72 6f 76 69 64 69 6e | 67 20 74 68 65 20 66 75 |providin|g the fu|
|00001750| 6e 63 74 69 6f 6e 20 69 | 6e 20 61 20 74 61 72 67 |nction i|n a targ|
|00001760| 65 74 0d 20 2a 20 64 65 | 70 65 6e 64 65 6e 74 20 |et. * de|pendent |
|00001770| 6d 6f 64 75 6c 65 2e 0d | 20 2a 2f 0d 76 6f 69 64 |module..| */.void|
|00001780| 20 6d 61 6b 65 5f 73 69 | 6d 70 6c 65 5f 6e 61 6d | make_si|mple_nam|
|00001790| 65 28 6e 61 6d 65 29 0d | 20 20 20 20 63 68 61 72 |e(name).| char|
|000017a0| 20 2a 6e 61 6d 65 3b 0d | 7b 0d 20 20 20 20 63 68 | *name;.|{. ch|
|000017b0| 61 72 20 2a 70 20 3d 20 | 73 74 72 72 63 68 72 28 |ar *p = |strrchr(|
|000017c0| 6e 61 6d 65 2c 20 27 2e | 27 29 3b 0d 20 20 20 20 |name, '.|');. |
|000017d0| 69 66 20 28 70 20 3d 3d | 20 4e 55 4c 4c 29 20 72 |if (p ==| NULL) r|
|000017e0| 65 74 75 72 6e 3b 0d 20 | 20 20 20 69 66 20 28 70 |eturn;. | if (p|
|000017f0| 20 3d 3d 20 6e 61 6d 65 | 29 20 70 2b 2b 3b 0d 20 | == name|) p++;. |
|00001800| 20 20 20 64 6f 20 7b 0d | 20 20 20 20 20 20 20 20 | do {.| |
|00001810| 69 66 20 28 2a 2d 2d 70 | 20 3d 3d 20 27 2e 27 29 |if (*--p| == '.')|
|00001820| 20 2a 70 20 3d 20 27 5f | 27 3b 0d 20 20 20 20 7d | *p = '_|';. }|
|00001830| 20 77 68 69 6c 65 20 28 | 70 20 21 3d 20 6e 61 6d | while (|p != nam|
|00001840| 65 29 3b 0d 7d 0d 0d 0d | 23 69 66 20 64 65 66 69 |e);.}...|#if defi|
|00001850| 6e 65 64 28 4e 4f 5f 53 | 54 52 49 4e 47 5f 48 29 |ned(NO_S|TRING_H)|
|00001860| 20 26 26 20 21 64 65 66 | 69 6e 65 64 28 53 54 44 | && !def|ined(STD|
|00001870| 43 5f 48 45 41 44 45 52 | 53 29 0d 0d 2f 2a 20 50 |C_HEADER|S)../* P|
|00001880| 72 6f 76 69 64 65 20 6d | 69 73 73 69 6e 67 20 73 |rovide m|issing s|
|00001890| 74 72 73 70 6e 20 61 6e | 64 20 73 74 72 63 73 70 |trspn an|d strcsp|
|000018a0| 6e 20 66 75 6e 63 74 69 | 6f 6e 73 2e 20 2a 2f 0d |n functi|ons. */.|
|000018b0| 0d 23 20 20 69 66 6e 64 | 65 66 20 5f 5f 53 54 44 |.# ifnd|ef __STD|
|000018c0| 43 5f 5f 0d 23 20 20 20 | 20 64 65 66 69 6e 65 20 |C__.# | define |
|000018d0| 63 6f 6e 73 74 0d 23 20 | 20 65 6e 64 69 66 0d 0d |const.# | endif..|
|000018e0| 69 6e 74 20 73 74 72 73 | 70 6e 20 20 4f 46 28 28 |int strs|pn OF((|
|000018f0| 63 6f 6e 73 74 20 63 68 | 61 72 20 2a 73 2c 20 63 |const ch|ar *s, c|
|00001900| 6f 6e 73 74 20 63 68 61 | 72 20 2a 61 63 63 65 70 |onst cha|r *accep|
|00001910| 74 29 29 3b 0d 69 6e 74 | 20 73 74 72 63 73 70 6e |t));.int| strcspn|
|00001920| 20 4f 46 28 28 63 6f 6e | 73 74 20 63 68 61 72 20 | OF((con|st char |
|00001930| 2a 73 2c 20 63 6f 6e 73 | 74 20 63 68 61 72 20 2a |*s, cons|t char *|
|00001940| 72 65 6a 65 63 74 29 29 | 3b 0d 0d 2f 2a 20 3d 3d |reject))|;../* ==|
|00001950| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001960| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001970| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001980| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001990| 3d 3d 3d 3d 3d 3d 0d 20 | 2a 20 52 65 74 75 72 6e |======. |* Return|
|000019a0| 20 74 68 65 20 6c 65 6e | 67 74 68 20 6f 66 20 74 | the len|gth of t|
|000019b0| 68 65 20 6d 61 78 69 6d | 75 6d 20 69 6e 69 74 69 |he maxim|um initi|
|000019c0| 61 6c 20 73 65 67 6d 65 | 6e 74 0d 20 2a 20 6f 66 |al segme|nt. * of|
|000019d0| 20 73 20 77 68 69 63 68 | 20 63 6f 6e 74 61 69 6e | s which| contain|
|000019e0| 73 20 6f 6e 6c 79 20 63 | 68 61 72 61 63 74 65 72 |s only c|haracter|
|000019f0| 73 20 69 6e 20 61 63 63 | 65 70 74 2e 0d 20 2a 2f |s in acc|ept.. */|
|00001a00| 0d 69 6e 74 20 73 74 72 | 73 70 6e 28 73 2c 20 61 |.int str|spn(s, a|
|00001a10| 63 63 65 70 74 29 0d 20 | 20 20 20 63 6f 6e 73 74 |ccept). | const|
|00001a20| 20 63 68 61 72 20 2a 73 | 3b 0d 20 20 20 20 63 6f | char *s|;. co|
|00001a30| 6e 73 74 20 63 68 61 72 | 20 2a 61 63 63 65 70 74 |nst char| *accept|
|00001a40| 3b 0d 7b 0d 20 20 20 20 | 72 65 67 69 73 74 65 72 |;.{. |register|
|00001a50| 20 63 6f 6e 73 74 20 63 | 68 61 72 20 2a 70 3b 0d | const c|har *p;.|
|00001a60| 20 20 20 20 72 65 67 69 | 73 74 65 72 20 63 6f 6e | regi|ster con|
|00001a70| 73 74 20 63 68 61 72 20 | 2a 61 3b 0d 20 20 20 20 |st char |*a;. |
|00001a80| 72 65 67 69 73 74 65 72 | 20 69 6e 74 20 63 6f 75 |register| int cou|
|00001a90| 6e 74 20 3d 20 30 3b 0d | 0d 20 20 20 20 66 6f 72 |nt = 0;.|. for|
|00001aa0| 20 28 70 20 3d 20 73 3b | 20 2a 70 20 21 3d 20 27 | (p = s;| *p != '|
|00001ab0| 5c 30 27 3b 20 2b 2b 70 | 29 20 7b 0d 09 66 6f 72 |\0'; ++p|) {..for|
|00001ac0| 20 28 61 20 3d 20 61 63 | 63 65 70 74 3b 20 2a 61 | (a = ac|cept; *a|
|00001ad0| 20 21 3d 20 27 5c 30 27 | 3b 20 2b 2b 61 29 20 7b | != '\0'|; ++a) {|
|00001ae0| 0d 09 20 20 20 20 69 66 | 20 28 2a 70 20 3d 3d 20 |.. if| (*p == |
|00001af0| 2a 61 29 20 62 72 65 61 | 6b 3b 0d 09 7d 0d 09 69 |*a) brea|k;..}..i|
|00001b00| 66 20 28 2a 61 20 3d 3d | 20 27 5c 30 27 29 20 72 |f (*a ==| '\0') r|
|00001b10| 65 74 75 72 6e 20 63 6f | 75 6e 74 3b 0d 09 2b 2b |eturn co|unt;..++|
|00001b20| 63 6f 75 6e 74 3b 0d 20 | 20 20 20 7d 0d 20 20 20 |count;. | }. |
|00001b30| 20 72 65 74 75 72 6e 20 | 63 6f 75 6e 74 3b 0d 7d | return |count;.}|
|00001b40| 0d 0d 2f 2a 20 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |../* ===|========|
|00001b50| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001b60| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001b70| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001b80| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 0d 20 2a |========|=====. *|
|00001b90| 20 52 65 74 75 72 6e 20 | 74 68 65 20 6c 65 6e 67 | Return |the leng|
|00001ba0| 74 68 20 6f 66 20 74 68 | 65 20 6d 61 78 69 6d 75 |th of th|e maximu|
|00001bb0| 6d 20 69 6e 69 74 61 6c | 20 73 65 67 6d 65 6e 74 |m inital| segment|
|00001bc0| 20 6f 66 20 73 0d 20 2a | 20 77 68 69 63 68 20 63 | of s. *| which c|
|00001bd0| 6f 6e 74 61 69 6e 73 20 | 6e 6f 20 63 68 61 72 61 |ontains |no chara|
|00001be0| 63 74 65 72 73 20 66 72 | 6f 6d 20 72 65 6a 65 63 |cters fr|om rejec|
|00001bf0| 74 2e 0d 20 2a 2f 0d 69 | 6e 74 20 73 74 72 63 73 |t.. */.i|nt strcs|
|00001c00| 70 6e 28 73 2c 20 72 65 | 6a 65 63 74 29 0d 20 20 |pn(s, re|ject). |
|00001c10| 20 20 63 6f 6e 73 74 20 | 63 68 61 72 20 2a 73 3b | const |char *s;|
|00001c20| 0d 20 20 20 20 63 6f 6e | 73 74 20 63 68 61 72 20 |. con|st char |
|00001c30| 2a 72 65 6a 65 63 74 3b | 0d 7b 0d 20 20 20 20 72 |*reject;|.{. r|
|00001c40| 65 67 69 73 74 65 72 20 | 69 6e 74 20 63 6f 75 6e |egister |int coun|
|00001c50| 74 20 3d 20 30 3b 0d 0d | 20 20 20 20 77 68 69 6c |t = 0;..| whil|
|00001c60| 65 20 28 2a 73 20 21 3d | 20 27 5c 30 27 29 20 7b |e (*s !=| '\0') {|
|00001c70| 0d 09 69 66 20 28 73 74 | 72 63 68 72 28 72 65 6a |..if (st|rchr(rej|
|00001c80| 65 63 74 2c 20 2a 73 2b | 2b 29 20 21 3d 20 4e 55 |ect, *s+|+) != NU|
|00001c90| 4c 4c 29 20 72 65 74 75 | 72 6e 20 63 6f 75 6e 74 |LL) retu|rn count|
|00001ca0| 3b 0d 09 2b 2b 63 6f 75 | 6e 74 3b 0d 20 20 20 20 |;..++cou|nt;. |
|00001cb0| 7d 0d 20 20 20 20 72 65 | 74 75 72 6e 20 63 6f 75 |}. re|turn cou|
|00001cc0| 6e 74 3b 0d 7d 0d 0d 23 | 65 6e 64 69 66 20 2f 2a |nt;.}..#|endif /*|
|00001cd0| 20 4e 4f 5f 53 54 52 49 | 4e 47 5f 48 20 2a 2f 0d | NO_STRI|NG_H */.|
|00001ce0| 0d 2f 2a 20 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |./* ====|========|
|00001cf0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001d00| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001d10| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001d20| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 0d 20 2a 20 |========|====. * |
|00001d30| 41 64 64 20 61 6e 20 65 | 6e 76 69 72 6f 6e 6d 65 |Add an e|nvironme|
|00001d40| 6e 74 20 76 61 72 69 61 | 62 6c 65 20 28 69 66 20 |nt varia|ble (if |
|00001d50| 61 6e 79 29 20 62 65 66 | 6f 72 65 20 61 72 67 76 |any) bef|ore argv|
|00001d60| 2c 20 61 6e 64 20 75 70 | 64 61 74 65 20 61 72 67 |, and up|date arg|
|00001d70| 63 2e 0d 20 2a 20 52 65 | 74 75 72 6e 20 74 68 65 |c.. * Re|turn the|
|00001d80| 20 65 78 70 61 6e 64 65 | 64 20 65 6e 76 69 72 6f | expande|d enviro|
|00001d90| 6e 6d 65 6e 74 20 76 61 | 72 69 61 62 6c 65 20 74 |nment va|riable t|
|00001da0| 6f 20 62 65 20 66 72 65 | 65 64 20 6c 61 74 65 72 |o be fre|ed later|
|00001db0| 2c 20 6f 72 20 4e 55 4c | 4c 20 0d 20 2a 20 69 66 |, or NUL|L . * if|
|00001dc0| 20 6e 6f 20 6f 70 74 69 | 6f 6e 73 20 77 65 72 65 | no opti|ons were|
|00001dd0| 20 61 64 64 65 64 20 74 | 6f 20 61 72 67 76 2e 0d | added t|o argv..|
|00001de0| 20 2a 2f 0d 23 64 65 66 | 69 6e 65 20 53 45 50 41 | */.#def|ine SEPA|
|00001df0| 52 41 54 4f 52 09 22 20 | 5c 74 22 09 2f 2a 20 73 |RATOR." |\t"./* s|
|00001e00| 65 70 61 72 61 74 6f 72 | 73 20 69 6e 20 65 6e 76 |eparator|s in env|
|00001e10| 20 76 61 72 69 61 62 6c | 65 20 2a 2f 0d 0d 63 68 | variabl|e */..ch|
|00001e20| 61 72 20 2a 61 64 64 5f | 65 6e 76 6f 70 74 28 61 |ar *add_|envopt(a|
|00001e30| 72 67 63 70 2c 20 61 72 | 67 76 70 2c 20 65 6e 76 |rgcp, ar|gvp, env|
|00001e40| 29 0d 20 20 20 20 69 6e | 74 20 2a 61 72 67 63 70 |). in|t *argcp|
|00001e50| 3b 20 20 20 20 20 20 20 | 20 20 20 2f 2a 20 70 6f |; | /* po|
|00001e60| 69 6e 74 65 72 20 74 6f | 20 61 72 67 63 20 2a 2f |inter to| argc */|
|00001e70| 0d 20 20 20 20 63 68 61 | 72 20 2a 2a 2a 61 72 67 |. cha|r ***arg|
|00001e80| 76 70 3b 20 20 20 20 20 | 20 20 2f 2a 20 70 6f 69 |vp; | /* poi|
|00001e90| 6e 74 65 72 20 74 6f 20 | 61 72 67 76 20 2a 2f 0d |nter to |argv */.|
|00001ea0| 20 20 20 20 63 68 61 72 | 20 2a 65 6e 76 3b 20 20 | char| *env; |
|00001eb0| 20 20 20 20 20 20 20 20 | 20 2f 2a 20 6e 61 6d 65 | | /* name|
|00001ec0| 20 6f 66 20 65 6e 76 69 | 72 6f 6e 6d 65 6e 74 20 | of envi|ronment |
|00001ed0| 76 61 72 69 61 62 6c 65 | 20 2a 2f 0d 7b 0d 20 20 |variable| */.{. |
|00001ee0| 20 20 63 68 61 72 20 2a | 70 3b 20 20 20 20 20 20 | char *|p; |
|00001ef0| 20 20 20 20 20 20 20 2f | 2a 20 72 75 6e 6e 69 6e | /|* runnin|
|00001f00| 67 20 70 6f 69 6e 74 65 | 72 20 74 68 72 6f 75 67 |g pointe|r throug|
|00001f10| 68 20 65 6e 76 20 76 61 | 72 69 61 62 6c 65 20 2a |h env va|riable *|
|00001f20| 2f 0d 20 20 20 20 63 68 | 61 72 20 2a 2a 6f 61 72 |/. ch|ar **oar|
|00001f30| 67 76 3b 20 20 20 20 20 | 20 20 20 2f 2a 20 72 75 |gv; | /* ru|
|00001f40| 6e 73 20 74 68 72 6f 75 | 67 68 20 6f 6c 64 20 61 |ns throu|gh old a|
|00001f50| 72 67 76 20 61 72 72 61 | 79 20 2a 2f 0d 20 20 20 |rgv arra|y */. |
|00001f60| 20 63 68 61 72 20 2a 2a | 6e 61 72 67 76 3b 20 20 | char **|nargv; |
|00001f70| 20 20 20 20 20 20 2f 2a | 20 72 75 6e 73 20 74 68 | /*| runs th|
|00001f80| 72 6f 75 67 68 20 6e 65 | 77 20 61 72 67 76 20 61 |rough ne|w argv a|
|00001f90| 72 72 61 79 20 2a 2f 0d | 20 20 20 20 69 6e 74 09 |rray */.| int.|
|00001fa0| 20 6f 61 72 67 63 20 3d | 20 2a 61 72 67 63 70 3b | oargc =| *argcp;|
|00001fb0| 20 2f 2a 20 6f 6c 64 20 | 61 72 67 63 20 2a 2f 0d | /* old |argc */.|
|00001fc0| 20 20 20 20 69 6e 74 20 | 20 6e 61 72 67 63 20 3d | int | nargc =|
|00001fd0| 20 30 3b 20 20 20 20 20 | 20 2f 2a 20 6e 75 6d 62 | 0; | /* numb|
|00001fe0| 65 72 20 6f 66 20 61 72 | 67 75 6d 65 6e 74 73 20 |er of ar|guments |
|00001ff0| 69 6e 20 65 6e 76 20 76 | 61 72 69 61 62 6c 65 20 |in env v|ariable |
|00002000| 2a 2f 0d 0d 20 20 20 20 | 65 6e 76 20 3d 20 28 63 |*/.. |env = (c|
|00002010| 68 61 72 2a 29 67 65 74 | 65 6e 76 28 65 6e 76 29 |har*)get|env(env)|
|00002020| 3b 0d 20 20 20 20 69 66 | 20 28 65 6e 76 20 3d 3d |;. if| (env ==|
|00002030| 20 4e 55 4c 4c 29 20 72 | 65 74 75 72 6e 20 4e 55 | NULL) r|eturn NU|
|00002040| 4c 4c 3b 0d 0d 20 20 20 | 20 70 20 3d 20 28 63 68 |LL;.. | p = (ch|
|00002050| 61 72 2a 29 78 6d 61 6c | 6c 6f 63 28 73 74 72 6c |ar*)xmal|loc(strl|
|00002060| 65 6e 28 65 6e 76 29 2b | 31 29 3b 0d 20 20 20 20 |en(env)+|1);. |
|00002070| 65 6e 76 20 3d 20 73 74 | 72 63 70 79 28 70 2c 20 |env = st|rcpy(p, |
|00002080| 65 6e 76 29 3b 20 20 20 | 20 20 20 20 20 20 20 20 |env); | |
|00002090| 20 20 20 20 20 20 20 20 | 20 2f 2a 20 6b 65 65 70 | | /* keep|
|000020a0| 20 65 6e 76 20 76 61 72 | 69 61 62 6c 65 20 69 6e | env var|iable in|
|000020b0| 74 61 63 74 20 2a 2f 0d | 0d 20 20 20 20 66 6f 72 |tact */.|. for|
|000020c0| 20 28 70 20 3d 20 65 6e | 76 3b 20 2a 70 3b 20 6e | (p = en|v; *p; n|
|000020d0| 61 72 67 63 2b 2b 20 29 | 20 7b 20 20 20 20 20 20 |argc++ )| { |
|000020e0| 20 20 20 20 20 20 2f 2a | 20 6d 6f 76 65 20 74 68 | /*| move th|
|000020f0| 72 6f 75 67 68 20 65 6e | 76 20 2a 2f 0d 09 70 20 |rough en|v */..p |
|00002100| 2b 3d 20 73 74 72 73 70 | 6e 28 70 2c 20 53 45 50 |+= strsp|n(p, SEP|
|00002110| 41 52 41 54 4f 52 29 3b | 09 20 20 20 20 20 2f 2a |ARATOR);|. /*|
|00002120| 20 73 6b 69 70 20 6c 65 | 61 64 69 6e 67 20 73 65 | skip le|ading se|
|00002130| 70 61 72 61 74 6f 72 73 | 20 2a 2f 0d 09 69 66 20 |parators| */..if |
|00002140| 28 2a 70 20 3d 3d 20 27 | 5c 30 27 29 20 62 72 65 |(*p == '|\0') bre|
|00002150| 61 6b 3b 0d 0d 09 70 20 | 2b 3d 20 73 74 72 63 73 |ak;...p |+= strcs|
|00002160| 70 6e 28 70 2c 20 53 45 | 50 41 52 41 54 4f 52 29 |pn(p, SE|PARATOR)|
|00002170| 3b 09 20 20 20 20 20 2f | 2a 20 66 69 6e 64 20 65 |;. /|* find e|
|00002180| 6e 64 20 6f 66 20 77 6f | 72 64 20 2a 2f 0d 09 69 |nd of wo|rd */..i|
|00002190| 66 20 28 2a 70 29 20 2a | 70 2b 2b 20 3d 20 27 5c |f (*p) *|p++ = '\|
|000021a0| 30 27 3b 09 09 20 20 20 | 20 20 2f 2a 20 6d 61 72 |0';.. | /* mar|
|000021b0| 6b 20 69 74 20 2a 2f 0d | 20 20 20 20 7d 0d 20 20 |k it */.| }. |
|000021c0| 20 20 69 66 20 28 6e 61 | 72 67 63 20 3d 3d 20 30 | if (na|rgc == 0|
|000021d0| 29 20 7b 0d 09 66 72 65 | 65 28 65 6e 76 29 3b 0d |) {..fre|e(env);.|
|000021e0| 09 72 65 74 75 72 6e 20 | 4e 55 4c 4c 3b 0d 20 20 |.return |NULL;. |
|000021f0| 20 20 7d 0d 20 20 20 20 | 2a 61 72 67 63 70 20 2b | }. |*argcp +|
|00002200| 3d 20 6e 61 72 67 63 3b | 0d 20 20 20 20 2f 2a 20 |= nargc;|. /* |
|00002210| 41 6c 6c 6f 63 61 74 65 | 20 74 68 65 20 6e 65 77 |Allocate| the new|
|00002220| 20 61 72 67 76 20 61 72 | 72 61 79 2c 20 77 69 74 | argv ar|ray, wit|
|00002230| 68 20 61 6e 20 65 78 74 | 72 61 20 65 6c 65 6d 65 |h an ext|ra eleme|
|00002240| 6e 74 20 6a 75 73 74 20 | 69 6e 20 63 61 73 65 0d |nt just |in case.|
|00002250| 20 20 20 20 20 2a 20 74 | 68 65 20 6f 72 69 67 69 | * t|he origi|
|00002260| 6e 61 6c 20 61 72 67 20 | 6c 69 73 74 20 64 69 64 |nal arg |list did|
|00002270| 20 6e 6f 74 20 65 6e 64 | 20 77 69 74 68 20 61 20 | not end| with a |
|00002280| 4e 55 4c 4c 2e 0d 20 20 | 20 20 20 2a 2f 0d 20 20 |NULL.. | */. |
|00002290| 20 20 6e 61 72 67 76 20 | 3d 20 28 63 68 61 72 2a | nargv |= (char*|
|000022a0| 2a 29 63 61 6c 6c 6f 63 | 28 2a 61 72 67 63 70 2b |*)calloc|(*argcp+|
|000022b0| 31 2c 20 73 69 7a 65 6f | 66 28 63 68 61 72 20 2a |1, sizeo|f(char *|
|000022c0| 29 29 3b 0d 20 20 20 20 | 69 66 20 28 6e 61 72 67 |));. |if (narg|
|000022d0| 76 20 3d 3d 20 4e 55 4c | 4c 29 20 65 72 72 6f 72 |v == NUL|L) error|
|000022e0| 28 22 6f 75 74 20 6f 66 | 20 6d 65 6d 6f 72 79 22 |("out of| memory"|
|000022f0| 29 3b 0d 20 20 20 20 6f | 61 72 67 76 20 20 3d 20 |);. o|argv = |
|00002300| 2a 61 72 67 76 70 3b 0d | 20 20 20 20 2a 61 72 67 |*argvp;.| *arg|
|00002310| 76 70 20 3d 20 6e 61 72 | 67 76 3b 0d 0d 20 20 20 |vp = nar|gv;.. |
|00002320| 20 2f 2a 20 43 6f 70 79 | 20 74 68 65 20 70 72 6f | /* Copy| the pro|
|00002330| 67 72 61 6d 20 6e 61 6d | 65 20 66 69 72 73 74 20 |gram nam|e first |
|00002340| 2a 2f 0d 20 20 20 20 69 | 66 20 28 6f 61 72 67 63 |*/. i|f (oargc|
|00002350| 2d 2d 20 3c 20 30 29 20 | 65 72 72 6f 72 28 22 61 |-- < 0) |error("a|
|00002360| 72 67 63 3c 3d 30 22 29 | 3b 0d 20 20 20 20 2a 28 |rgc<=0")|;. *(|
|00002370| 6e 61 72 67 76 2b 2b 29 | 20 3d 20 2a 28 6f 61 72 |nargv++)| = *(oar|
|00002380| 67 76 2b 2b 29 3b 0d 0d | 20 20 20 20 2f 2a 20 54 |gv++);..| /* T|
|00002390| 68 65 6e 20 63 6f 70 79 | 20 74 68 65 20 65 6e 76 |hen copy| the env|
|000023a0| 69 72 6f 6e 6d 65 6e 74 | 20 61 72 67 73 20 2a 2f |ironment| args */|
|000023b0| 0d 20 20 20 20 66 6f 72 | 20 28 70 20 3d 20 65 6e |. for| (p = en|
|000023c0| 76 3b 20 6e 61 72 67 63 | 20 3e 20 30 3b 20 6e 61 |v; nargc| > 0; na|
|000023d0| 72 67 63 2d 2d 29 20 7b | 0d 09 70 20 2b 3d 20 73 |rgc--) {|..p += s|
|000023e0| 74 72 73 70 6e 28 70 2c | 20 53 45 50 41 52 41 54 |trspn(p,| SEPARAT|
|000023f0| 4f 52 29 3b 09 20 20 20 | 20 20 2f 2a 20 73 6b 69 |OR);. | /* ski|
|00002400| 70 20 73 65 70 61 72 61 | 74 6f 72 73 20 2a 2f 0d |p separa|tors */.|
|00002410| 09 2a 28 6e 61 72 67 76 | 2b 2b 29 20 3d 20 70 3b |.*(nargv|++) = p;|
|00002420| 09 09 09 20 20 20 20 20 | 2f 2a 20 73 74 6f 72 65 |... |/* store|
|00002430| 20 73 74 61 72 74 20 2a | 2f 0d 09 77 68 69 6c 65 | start *|/..while|
|00002440| 20 28 2a 70 2b 2b 29 20 | 3b 09 09 09 20 20 20 20 | (*p++) |;... |
|00002450| 20 2f 2a 20 73 6b 69 70 | 20 6f 76 65 72 20 77 6f | /* skip| over wo|
|00002460| 72 64 20 2a 2f 0d 20 20 | 20 20 7d 0d 0d 20 20 20 |rd */. | }.. |
|00002470| 20 2f 2a 20 46 69 6e 61 | 6c 6c 79 20 63 6f 70 79 | /* Fina|lly copy|
|00002480| 20 74 68 65 20 6f 6c 64 | 20 61 72 67 73 20 61 6e | the old| args an|
|00002490| 64 20 61 64 64 20 61 20 | 4e 55 4c 4c 20 28 75 73 |d add a |NULL (us|
|000024a0| 75 61 6c 20 63 6f 6e 76 | 65 6e 74 69 6f 6e 29 20 |ual conv|ention) |
|000024b0| 2a 2f 0d 20 20 20 20 77 | 68 69 6c 65 20 28 6f 61 |*/. w|hile (oa|
|000024c0| 72 67 63 2d 2d 29 20 2a | 28 6e 61 72 67 76 2b 2b |rgc--) *|(nargv++|
|000024d0| 29 20 3d 20 2a 28 6f 61 | 72 67 76 2b 2b 29 3b 0d |) = *(oa|rgv++);.|
|000024e0| 20 20 20 20 2a 6e 61 72 | 67 76 20 3d 20 4e 55 4c | *nar|gv = NUL|
|000024f0| 4c 3b 0d 20 20 20 20 72 | 65 74 75 72 6e 20 65 6e |L;. r|eturn en|
|00002500| 76 3b 0d 7d 0d 0d 2f 2a | 20 3d 3d 3d 3d 3d 3d 3d |v;.}../*| =======|
|00002510| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002520| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002530| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002540| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002550| 3d 0d 20 2a 20 45 72 72 | 6f 72 20 68 61 6e 64 6c |=. * Err|or handl|
|00002560| 65 72 73 2e 0d 20 2a 2f | 0d 76 6f 69 64 20 65 72 |ers.. */|.void er|
|00002570| 72 6f 72 28 6d 29 0d 20 | 20 20 20 63 68 61 72 20 |ror(m). | char |
|00002580| 2a 6d 3b 0d 7b 0d 20 20 | 20 20 73 70 72 69 6e 74 |*m;.{. | sprint|
|00002590| 66 28 73 74 72 65 72 72 | 2c 20 22 25 73 3a 20 25 |f(strerr|, "%s: %|
|000025a0| 73 3a 20 25 73 22 2c 20 | 70 72 6f 67 6e 61 6d 65 |s: %s", |progname|
|000025b0| 2c 20 69 66 6e 61 6d 65 | 2c 20 6d 29 3b 0d 20 20 |, ifname|, m);. |
|000025c0| 20 20 43 61 6c 65 72 74 | 28 73 74 72 65 72 72 29 | Calert|(strerr)|
|000025d0| 3b 0d 20 20 20 20 61 62 | 6f 72 74 5f 67 7a 69 70 |;. ab|ort_gzip|
|000025e0| 28 29 3b 0d 7d 0d 0d 76 | 6f 69 64 20 77 61 72 6e |();.}..v|oid warn|
|000025f0| 28 61 2c 20 62 29 0d 20 | 20 20 20 63 68 61 72 20 |(a, b). | char |
|00002600| 2a 61 2c 20 2a 62 3b 20 | 20 20 20 20 20 20 20 20 |*a, *b; | |
|00002610| 20 20 20 2f 2a 20 6d 65 | 73 73 61 67 65 20 73 74 | /* me|ssage st|
|00002620| 72 69 6e 67 73 20 6a 75 | 78 74 61 70 6f 73 65 64 |rings ju|xtaposed|
|00002630| 20 69 6e 20 6f 75 74 70 | 75 74 20 2a 2f 0d 7b 0d | in outp|ut */.{.|
|00002640| 20 20 20 20 57 41 52 4e | 28 28 73 74 72 65 72 72 | WARN|((strerr|
|00002650| 2c 20 22 25 73 3a 20 25 | 73 3a 20 77 61 72 6e 69 |, "%s: %|s: warni|
|00002660| 6e 67 3a 20 25 73 25 73 | 22 2c 20 70 72 6f 67 6e |ng: %s%s|", progn|
|00002670| 61 6d 65 2c 20 69 66 6e | 61 6d 65 2c 20 61 2c 20 |ame, ifn|ame, a, |
|00002680| 62 29 29 3b 0d 7d 0d 0d | 76 6f 69 64 20 72 65 61 |b));.}..|void rea|
|00002690| 64 5f 65 72 72 6f 72 28 | 29 0d 7b 0d 20 20 20 20 |d_error(|).{. |
|000026a0| 69 66 20 28 65 72 72 6e | 6f 20 21 3d 20 30 29 20 |if (errn|o != 0) |
|000026b0| 7b 0d 09 50 45 72 72 6f | 72 28 69 66 6e 61 6d 65 |{..PErro|r(ifname|
|000026c0| 29 3b 0d 20 20 20 20 7d | 20 65 6c 73 65 20 7b 0d |);. }| else {.|
|000026d0| 09 73 70 72 69 6e 74 66 | 28 73 74 72 65 72 72 2c |.sprintf|(strerr,|
|000026e0| 20 22 25 73 3a 20 75 6e | 65 78 70 65 63 74 65 64 | "%s: un|expected|
|000026f0| 20 65 6e 64 20 6f 66 20 | 66 69 6c 65 22 2c 20 69 | end of |file", i|
|00002700| 66 6e 61 6d 65 29 3b 0d | 09 43 61 6c 65 72 74 28 |fname);.|.Calert(|
|00002710| 73 74 72 65 72 72 29 3b | 0d 20 20 20 20 7d 0d 20 |strerr);|. }. |
|00002720| 20 20 20 61 62 6f 72 74 | 5f 67 7a 69 70 28 29 3b | abort|_gzip();|
|00002730| 0d 7d 0d 0d 76 6f 69 64 | 20 77 72 69 74 65 5f 65 |.}..void| write_e|
|00002740| 72 72 6f 72 28 29 0d 7b | 0d 20 20 20 20 50 45 72 |rror().{|. PEr|
|00002750| 72 6f 72 28 6f 66 6e 61 | 6d 65 29 3b 0d 20 20 20 |ror(ofna|me);. |
|00002760| 20 61 62 6f 72 74 5f 67 | 7a 69 70 28 29 3b 0d 7d | abort_g|zip();.}|
|00002770| 0d 0d 2f 2a 20 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |../* ===|========|
|00002780| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002790| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000027a0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000027b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 0d 20 2a |========|=====. *|
|000027c0| 20 44 69 73 70 6c 61 79 | 20 63 6f 6d 70 72 65 73 | Display| compres|
|000027d0| 73 69 6f 6e 20 72 61 74 | 69 6f 20 6f 6e 20 74 68 |sion rat|io on th|
|000027e0| 65 20 67 69 76 65 6e 20 | 73 74 72 65 61 6d 20 6f |e given |stream o|
|000027f0| 6e 20 36 20 63 68 61 72 | 61 63 74 65 72 73 2e 0d |n 6 char|acters..|
|00002800| 20 2a 2f 0d 76 6f 69 64 | 20 64 69 73 70 6c 61 79 | */.void| display|
|00002810| 5f 72 61 74 69 6f 28 6e | 75 6d 2c 20 64 65 6e 2c |_ratio(n|um, den,|
|00002820| 20 66 69 6c 65 29 0d 20 | 20 20 20 6c 6f 6e 67 20 | file). | long |
|00002830| 6e 75 6d 3b 0d 20 20 20 | 20 6c 6f 6e 67 20 64 65 |num;. | long de|
|00002840| 6e 3b 0d 20 20 20 20 46 | 49 4c 45 20 2a 66 69 6c |n;. F|ILE *fil|
|00002850| 65 3b 0d 7b 0d 20 20 20 | 20 6c 6f 6e 67 20 72 61 |e;.{. | long ra|
|00002860| 74 69 6f 3b 20 20 2f 2a | 20 31 30 30 30 20 74 69 |tio; /*| 1000 ti|
|00002870| 6d 65 73 20 74 68 65 20 | 63 6f 6d 70 72 65 73 73 |mes the |compress|
|00002880| 69 6f 6e 20 72 61 74 69 | 6f 20 2a 2f 0d 0d 20 20 |ion rati|o */.. |
|00002890| 20 20 69 66 20 28 64 65 | 6e 20 3d 3d 20 30 29 20 | if (de|n == 0) |
|000028a0| 7b 0d 09 72 61 74 69 6f | 20 3d 20 30 3b 20 2f 2a |{..ratio| = 0; /*|
|000028b0| 20 6e 6f 20 63 6f 6d 70 | 72 65 73 73 69 6f 6e 20 | no comp|ression |
|000028c0| 2a 2f 0d 20 20 20 20 7d | 20 65 6c 73 65 20 69 66 |*/. }| else if|
|000028d0| 20 28 64 65 6e 20 3c 20 | 32 31 34 37 34 38 33 4c | (den < |2147483L|
|000028e0| 29 20 7b 20 2f 2a 20 28 | 32 2a 2a 33 31 20 2d 31 |) { /* (|2**31 -1|
|000028f0| 29 2f 31 30 30 30 20 2a | 2f 0d 09 72 61 74 69 6f |)/1000 *|/..ratio|
|00002900| 20 3d 20 31 30 30 30 4c | 2a 6e 75 6d 2f 64 65 6e | = 1000L|*num/den|
|00002910| 3b 0d 20 20 20 20 7d 20 | 65 6c 73 65 20 7b 0d 09 |;. } |else {..|
|00002920| 72 61 74 69 6f 20 3d 20 | 6e 75 6d 2f 28 64 65 6e |ratio = |num/(den|
|00002930| 2f 31 30 30 30 4c 29 3b | 0d 20 20 20 20 7d 0d 20 |/1000L);|. }. |
|00002940| 20 20 20 69 66 20 28 72 | 61 74 69 6f 20 3c 20 30 | if (r|atio < 0|
|00002950| 29 20 7b 0d 09 70 75 74 | 63 28 27 2d 27 2c 20 66 |) {..put|c('-', f|
|00002960| 69 6c 65 29 3b 0d 09 72 | 61 74 69 6f 20 3d 20 2d |ile);..r|atio = -|
|00002970| 72 61 74 69 6f 3b 0d 20 | 20 20 20 7d 20 65 6c 73 |ratio;. | } els|
|00002980| 65 20 7b 0d 09 70 75 74 | 63 28 27 20 27 2c 20 66 |e {..put|c(' ', f|
|00002990| 69 6c 65 29 3b 0d 20 20 | 20 20 7d 0d 23 69 66 6e |ile);. | }.#ifn|
|000029a0| 64 65 66 20 4d 41 43 4f | 53 0d 20 20 20 20 66 70 |def MACO|S. fp|
|000029b0| 72 69 6e 74 66 28 66 69 | 6c 65 2c 20 22 25 32 6c |rintf(fi|le, "%2l|
|000029c0| 64 2e 25 31 6c 64 25 25 | 22 2c 20 72 61 74 69 6f |d.%1ld%%|", ratio|
|000029d0| 20 2f 20 31 30 4c 2c 20 | 72 61 74 69 6f 20 25 20 | / 10L, |ratio % |
|000029e0| 31 30 4c 29 3b 0d 23 65 | 6c 73 65 0d 09 69 66 28 |10L);.#e|lse..if(|
|000029f0| 28 66 69 6c 65 3d 3d 73 | 74 64 65 72 72 29 7c 7c |(file==s|tderr)|||
|00002a00| 28 66 69 6c 65 3d 3d 73 | 74 64 6f 75 74 29 29 0d |(file==s|tdout)).|
|00002a10| 09 7b 0d 09 09 73 70 72 | 69 6e 74 66 28 73 74 72 |.{...spr|intf(str|
|00002a20| 65 72 72 2c 20 22 25 32 | 6c 64 2e 25 31 6c 64 25 |err, "%2|ld.%1ld%|
|00002a30| 25 22 2c 20 72 61 74 69 | 6f 20 2f 20 31 30 4c 2c |%", rati|o / 10L,|
|00002a40| 20 72 61 74 69 6f 20 25 | 20 31 30 4c 29 3b 0d 09 | ratio %| 10L);..|
|00002a50| 7d 0d 09 65 6c 73 65 0d | 09 7b 0d 09 09 66 70 72 |}..else.|.{...fpr|
|00002a60| 69 6e 74 66 28 66 69 6c | 65 2c 20 22 25 32 6c 64 |intf(fil|e, "%2ld|
|00002a70| 2e 25 31 6c 64 25 25 22 | 2c 20 72 61 74 69 6f 20 |.%1ld%%"|, ratio |
|00002a80| 2f 20 31 30 4c 2c 20 72 | 61 74 69 6f 20 25 20 31 |/ 10L, r|atio % 1|
|00002a90| 30 4c 29 3b 0d 09 7d 0d | 23 65 6e 64 69 66 0d 7d |0L);..}.|#endif.}|
|00002aa0| 0d 0d 0d 2f 2a 20 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |.../* ==|========|
|00002ab0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002ac0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002ad0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002ae0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 0d 20 |========|======. |
|00002af0| 2a 20 53 65 6d 69 2d 73 | 61 66 65 20 6d 61 6c 6c |* Semi-s|afe mall|
|00002b00| 6f 63 20 2d 2d 20 6e 65 | 76 65 72 20 72 65 74 75 |oc -- ne|ver retu|
|00002b10| 72 6e 73 20 4e 55 4c 4c | 2e 0d 20 2a 2f 0d 76 6f |rns NULL|.. */.vo|
|00002b20| 69 64 70 20 78 6d 61 6c | 6c 6f 63 20 28 73 69 7a |idp xmal|loc (siz|
|00002b30| 65 29 0d 20 20 20 20 75 | 6e 73 69 67 6e 65 64 20 |e). u|nsigned |
|00002b40| 73 69 7a 65 3b 0d 7b 0d | 20 20 20 20 76 6f 69 64 |size;.{.| void|
|00002b50| 70 20 63 70 20 3d 20 28 | 76 6f 69 64 70 29 6d 61 |p cp = (|voidp)ma|
|00002b60| 6c 6c 6f 63 20 28 73 69 | 7a 65 29 3b 0d 0d 20 20 |lloc (si|ze);.. |
|00002b70| 20 20 69 66 20 28 63 70 | 20 3d 3d 20 4e 55 4c 4c | if (cp| == NULL|
|00002b80| 29 20 65 72 72 6f 72 28 | 22 6f 75 74 20 6f 66 20 |) error(|"out of |
|00002b90| 6d 65 6d 6f 72 79 22 29 | 3b 0d 20 20 20 20 72 65 |memory")|;. re|
|00002ba0| 74 75 72 6e 20 63 70 3b | 0d 7d 0d 0d 2f 2a 20 3d |turn cp;|.}../* =|
|00002bb0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002bc0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002bd0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002be0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002bf0| 3d 3d 3d 3d 3d 3d 3d 0d | 20 2a 20 54 61 62 6c 65 |=======.| * Table|
|00002c00| 20 6f 66 20 43 52 43 2d | 33 32 27 73 20 6f 66 20 | of CRC-|32's of |
|00002c10| 61 6c 6c 20 73 69 6e 67 | 6c 65 2d 62 79 74 65 20 |all sing|le-byte |
|00002c20| 76 61 6c 75 65 73 20 28 | 6d 61 64 65 20 62 79 20 |values (|made by |
|00002c30| 6d 61 6b 65 63 72 63 2e | 63 29 0d 20 2a 2f 0d 75 |makecrc.|c). */.u|
|00002c40| 6c 67 20 63 72 63 5f 33 | 32 5f 74 61 62 5b 5d 20 |lg crc_3|2_tab[] |
|00002c50| 3d 20 7b 0d 20 20 30 78 | 30 30 30 30 30 30 30 30 |= {. 0x|00000000|
|00002c60| 4c 2c 20 30 78 37 37 30 | 37 33 30 39 36 4c 2c 20 |L, 0x770|73096L, |
|00002c70| 30 78 65 65 30 65 36 31 | 32 63 4c 2c 20 30 78 39 |0xee0e61|2cL, 0x9|
|00002c80| 39 30 39 35 31 62 61 4c | 2c 20 30 78 30 37 36 64 |90951baL|, 0x076d|
|00002c90| 63 34 31 39 4c 2c 0d 20 | 20 30 78 37 30 36 61 66 |c419L,. | 0x706af|
|00002ca0| 34 38 66 4c 2c 20 30 78 | 65 39 36 33 61 35 33 35 |48fL, 0x|e963a535|
|00002cb0| 4c 2c 20 30 78 39 65 36 | 34 39 35 61 33 4c 2c 20 |L, 0x9e6|495a3L, |
|00002cc0| 30 78 30 65 64 62 38 38 | 33 32 4c 2c 20 30 78 37 |0x0edb88|32L, 0x7|
|00002cd0| 39 64 63 62 38 61 34 4c | 2c 0d 20 20 30 78 65 30 |9dcb8a4L|,. 0xe0|
|00002ce0| 64 35 65 39 31 65 4c 2c | 20 30 78 39 37 64 32 64 |d5e91eL,| 0x97d2d|
|00002cf0| 39 38 38 4c 2c 20 30 78 | 30 39 62 36 34 63 32 62 |988L, 0x|09b64c2b|
|00002d00| 4c 2c 20 30 78 37 65 62 | 31 37 63 62 64 4c 2c 20 |L, 0x7eb|17cbdL, |
|00002d10| 30 78 65 37 62 38 32 64 | 30 37 4c 2c 0d 20 20 30 |0xe7b82d|07L,. 0|
|00002d20| 78 39 30 62 66 31 64 39 | 31 4c 2c 20 30 78 31 64 |x90bf1d9|1L, 0x1d|
|00002d30| 62 37 31 30 36 34 4c 2c | 20 30 78 36 61 62 30 32 |b71064L,| 0x6ab02|
|00002d40| 30 66 32 4c 2c 20 30 78 | 66 33 62 39 37 31 34 38 |0f2L, 0x|f3b97148|
|00002d50| 4c 2c 20 30 78 38 34 62 | 65 34 31 64 65 4c 2c 0d |L, 0x84b|e41deL,.|
|00002d60| 20 20 30 78 31 61 64 61 | 64 34 37 64 4c 2c 20 30 | 0x1ada|d47dL, 0|
|00002d70| 78 36 64 64 64 65 34 65 | 62 4c 2c 20 30 78 66 34 |x6ddde4e|bL, 0xf4|
|00002d80| 64 34 62 35 35 31 4c 2c | 20 30 78 38 33 64 33 38 |d4b551L,| 0x83d38|
|00002d90| 35 63 37 4c 2c 20 30 78 | 31 33 36 63 39 38 35 36 |5c7L, 0x|136c9856|
|00002da0| 4c 2c 0d 20 20 30 78 36 | 34 36 62 61 38 63 30 4c |L,. 0x6|46ba8c0L|
|00002db0| 2c 20 30 78 66 64 36 32 | 66 39 37 61 4c 2c 20 30 |, 0xfd62|f97aL, 0|
|00002dc0| 78 38 61 36 35 63 39 65 | 63 4c 2c 20 30 78 31 34 |x8a65c9e|cL, 0x14|
|00002dd0| 30 31 35 63 34 66 4c 2c | 20 30 78 36 33 30 36 36 |015c4fL,| 0x63066|
|00002de0| 63 64 39 4c 2c 0d 20 20 | 30 78 66 61 30 66 33 64 |cd9L,. |0xfa0f3d|
|00002df0| 36 33 4c 2c 20 30 78 38 | 64 30 38 30 64 66 35 4c |63L, 0x8|d080df5L|
|00002e00| 2c 20 30 78 33 62 36 65 | 32 30 63 38 4c 2c 20 30 |, 0x3b6e|20c8L, 0|
|00002e10| 78 34 63 36 39 31 30 35 | 65 4c 2c 20 30 78 64 35 |x4c69105|eL, 0xd5|
|00002e20| 36 30 34 31 65 34 4c 2c | 0d 20 20 30 78 61 32 36 |6041e4L,|. 0xa26|
|00002e30| 37 37 31 37 32 4c 2c 20 | 30 78 33 63 30 33 65 34 |77172L, |0x3c03e4|
|00002e40| 64 31 4c 2c 20 30 78 34 | 62 30 34 64 34 34 37 4c |d1L, 0x4|b04d447L|
|00002e50| 2c 20 30 78 64 32 30 64 | 38 35 66 64 4c 2c 20 30 |, 0xd20d|85fdL, 0|
|00002e60| 78 61 35 30 61 62 35 36 | 62 4c 2c 0d 20 20 30 78 |xa50ab56|bL,. 0x|
|00002e70| 33 35 62 35 61 38 66 61 | 4c 2c 20 30 78 34 32 62 |35b5a8fa|L, 0x42b|
|00002e80| 32 39 38 36 63 4c 2c 20 | 30 78 64 62 62 62 63 39 |2986cL, |0xdbbbc9|
|00002e90| 64 36 4c 2c 20 30 78 61 | 63 62 63 66 39 34 30 4c |d6L, 0xa|cbcf940L|
|00002ea0| 2c 20 30 78 33 32 64 38 | 36 63 65 33 4c 2c 0d 20 |, 0x32d8|6ce3L,. |
|00002eb0| 20 30 78 34 35 64 66 35 | 63 37 35 4c 2c 20 30 78 | 0x45df5|c75L, 0x|
|00002ec0| 64 63 64 36 30 64 63 66 | 4c 2c 20 30 78 61 62 64 |dcd60dcf|L, 0xabd|
|00002ed0| 31 33 64 35 39 4c 2c 20 | 30 78 32 36 64 39 33 30 |13d59L, |0x26d930|
|00002ee0| 61 63 4c 2c 20 30 78 35 | 31 64 65 30 30 33 61 4c |acL, 0x5|1de003aL|
|00002ef0| 2c 0d 20 20 30 78 63 38 | 64 37 35 31 38 30 4c 2c |,. 0xc8|d75180L,|
|00002f00| 20 30 78 62 66 64 30 36 | 31 31 36 4c 2c 20 30 78 | 0xbfd06|116L, 0x|
|00002f10| 32 31 62 34 66 34 62 35 | 4c 2c 20 30 78 35 36 62 |21b4f4b5|L, 0x56b|
|00002f20| 33 63 34 32 33 4c 2c 20 | 30 78 63 66 62 61 39 35 |3c423L, |0xcfba95|
|00002f30| 39 39 4c 2c 0d 20 20 30 | 78 62 38 62 64 61 35 30 |99L,. 0|xb8bda50|
|00002f40| 66 4c 2c 20 30 78 32 38 | 30 32 62 38 39 65 4c 2c |fL, 0x28|02b89eL,|
|00002f50| 20 30 78 35 66 30 35 38 | 38 30 38 4c 2c 20 30 78 | 0x5f058|808L, 0x|
|00002f60| 63 36 30 63 64 39 62 32 | 4c 2c 20 30 78 62 31 30 |c60cd9b2|L, 0xb10|
|00002f70| 62 65 39 32 34 4c 2c 0d | 20 20 30 78 32 66 36 66 |be924L,.| 0x2f6f|
|00002f80| 37 63 38 37 4c 2c 20 30 | 78 35 38 36 38 34 63 31 |7c87L, 0|x58684c1|
|00002f90| 31 4c 2c 20 30 78 63 31 | 36 31 31 64 61 62 4c 2c |1L, 0xc1|611dabL,|
|00002fa0| 20 30 78 62 36 36 36 32 | 64 33 64 4c 2c 20 30 78 | 0xb6662|d3dL, 0x|
|00002fb0| 37 36 64 63 34 31 39 30 | 4c 2c 0d 20 20 30 78 30 |76dc4190|L,. 0x0|
|00002fc0| 31 64 62 37 31 30 36 4c | 2c 20 30 78 39 38 64 32 |1db7106L|, 0x98d2|
|00002fd0| 32 30 62 63 4c 2c 20 30 | 78 65 66 64 35 31 30 32 |20bcL, 0|xefd5102|
|00002fe0| 61 4c 2c 20 30 78 37 31 | 62 31 38 35 38 39 4c 2c |aL, 0x71|b18589L,|
|00002ff0| 20 30 78 30 36 62 36 62 | 35 31 66 4c 2c 0d 20 20 | 0x06b6b|51fL,. |
|00003000| 30 78 39 66 62 66 65 34 | 61 35 4c 2c 20 30 78 65 |0x9fbfe4|a5L, 0xe|
|00003010| 38 62 38 64 34 33 33 4c | 2c 20 30 78 37 38 30 37 |8b8d433L|, 0x7807|
|00003020| 63 39 61 32 4c 2c 20 30 | 78 30 66 30 30 66 39 33 |c9a2L, 0|x0f00f93|
|00003030| 34 4c 2c 20 30 78 39 36 | 30 39 61 38 38 65 4c 2c |4L, 0x96|09a88eL,|
|00003040| 0d 20 20 30 78 65 31 30 | 65 39 38 31 38 4c 2c 20 |. 0xe10|e9818L, |
|00003050| 30 78 37 66 36 61 30 64 | 62 62 4c 2c 20 30 78 30 |0x7f6a0d|bbL, 0x0|
|00003060| 38 36 64 33 64 32 64 4c | 2c 20 30 78 39 31 36 34 |86d3d2dL|, 0x9164|
|00003070| 36 63 39 37 4c 2c 20 30 | 78 65 36 36 33 35 63 30 |6c97L, 0|xe6635c0|
|00003080| 31 4c 2c 0d 20 20 30 78 | 36 62 36 62 35 31 66 34 |1L,. 0x|6b6b51f4|
|00003090| 4c 2c 20 30 78 31 63 36 | 63 36 31 36 32 4c 2c 20 |L, 0x1c6|c6162L, |
|000030a0| 30 78 38 35 36 35 33 30 | 64 38 4c 2c 20 30 78 66 |0x856530|d8L, 0xf|
|000030b0| 32 36 32 30 30 34 65 4c | 2c 20 30 78 36 63 30 36 |262004eL|, 0x6c06|
|000030c0| 39 35 65 64 4c 2c 0d 20 | 20 30 78 31 62 30 31 61 |95edL,. | 0x1b01a|
|000030d0| 35 37 62 4c 2c 20 30 78 | 38 32 30 38 66 34 63 31 |57bL, 0x|8208f4c1|
|000030e0| 4c 2c 20 30 78 66 35 30 | 66 63 34 35 37 4c 2c 20 |L, 0xf50|fc457L, |
|000030f0| 30 78 36 35 62 30 64 39 | 63 36 4c 2c 20 30 78 31 |0x65b0d9|c6L, 0x1|
|00003100| 32 62 37 65 39 35 30 4c | 2c 0d 20 20 30 78 38 62 |2b7e950L|,. 0x8b|
|00003110| 62 65 62 38 65 61 4c 2c | 20 30 78 66 63 62 39 38 |beb8eaL,| 0xfcb98|
|00003120| 38 37 63 4c 2c 20 30 78 | 36 32 64 64 31 64 64 66 |87cL, 0x|62dd1ddf|
|00003130| 4c 2c 20 30 78 31 35 64 | 61 32 64 34 39 4c 2c 20 |L, 0x15d|a2d49L, |
|00003140| 30 78 38 63 64 33 37 63 | 66 33 4c 2c 0d 20 20 30 |0x8cd37c|f3L,. 0|
|00003150| 78 66 62 64 34 34 63 36 | 35 4c 2c 20 30 78 34 64 |xfbd44c6|5L, 0x4d|
|00003160| 62 32 36 31 35 38 4c 2c | 20 30 78 33 61 62 35 35 |b26158L,| 0x3ab55|
|00003170| 31 63 65 4c 2c 20 30 78 | 61 33 62 63 30 30 37 34 |1ceL, 0x|a3bc0074|
|00003180| 4c 2c 20 30 78 64 34 62 | 62 33 30 65 32 4c 2c 0d |L, 0xd4b|b30e2L,.|
|00003190| 20 20 30 78 34 61 64 66 | 61 35 34 31 4c 2c 20 30 | 0x4adf|a541L, 0|
|000031a0| 78 33 64 64 38 39 35 64 | 37 4c 2c 20 30 78 61 34 |x3dd895d|7L, 0xa4|
|000031b0| 64 31 63 34 36 64 4c 2c | 20 30 78 64 33 64 36 66 |d1c46dL,| 0xd3d6f|
|000031c0| 34 66 62 4c 2c 20 30 78 | 34 33 36 39 65 39 36 61 |4fbL, 0x|4369e96a|
|000031d0| 4c 2c 0d 20 20 30 78 33 | 34 36 65 64 39 66 63 4c |L,. 0x3|46ed9fcL|
|000031e0| 2c 20 30 78 61 64 36 37 | 38 38 34 36 4c 2c 20 30 |, 0xad67|8846L, 0|
|000031f0| 78 64 61 36 30 62 38 64 | 30 4c 2c 20 30 78 34 34 |xda60b8d|0L, 0x44|
|00003200| 30 34 32 64 37 33 4c 2c | 20 30 78 33 33 30 33 31 |042d73L,| 0x33031|
|00003210| 64 65 35 4c 2c 0d 20 20 | 30 78 61 61 30 61 34 63 |de5L,. |0xaa0a4c|
|00003220| 35 66 4c 2c 20 30 78 64 | 64 30 64 37 63 63 39 4c |5fL, 0xd|d0d7cc9L|
|00003230| 2c 20 30 78 35 30 30 35 | 37 31 33 63 4c 2c 20 30 |, 0x5005|713cL, 0|
|00003240| 78 32 37 30 32 34 31 61 | 61 4c 2c 20 30 78 62 65 |x270241a|aL, 0xbe|
|00003250| 30 62 31 30 31 30 4c 2c | 0d 20 20 30 78 63 39 30 |0b1010L,|. 0xc90|
|00003260| 63 32 30 38 36 4c 2c 20 | 30 78 35 37 36 38 62 35 |c2086L, |0x5768b5|
|00003270| 32 35 4c 2c 20 30 78 32 | 30 36 66 38 35 62 33 4c |25L, 0x2|06f85b3L|
|00003280| 2c 20 30 78 62 39 36 36 | 64 34 30 39 4c 2c 20 30 |, 0xb966|d409L, 0|
|00003290| 78 63 65 36 31 65 34 39 | 66 4c 2c 0d 20 20 30 78 |xce61e49|fL,. 0x|
|000032a0| 35 65 64 65 66 39 30 65 | 4c 2c 20 30 78 32 39 64 |5edef90e|L, 0x29d|
|000032b0| 39 63 39 39 38 4c 2c 20 | 30 78 62 30 64 30 39 38 |9c998L, |0xb0d098|
|000032c0| 32 32 4c 2c 20 30 78 63 | 37 64 37 61 38 62 34 4c |22L, 0xc|7d7a8b4L|
|000032d0| 2c 20 30 78 35 39 62 33 | 33 64 31 37 4c 2c 0d 20 |, 0x59b3|3d17L,. |
|000032e0| 20 30 78 32 65 62 34 30 | 64 38 31 4c 2c 20 30 78 | 0x2eb40|d81L, 0x|
|000032f0| 62 37 62 64 35 63 33 62 | 4c 2c 20 30 78 63 30 62 |b7bd5c3b|L, 0xc0b|
|00003300| 61 36 63 61 64 4c 2c 20 | 30 78 65 64 62 38 38 33 |a6cadL, |0xedb883|
|00003310| 32 30 4c 2c 20 30 78 39 | 61 62 66 62 33 62 36 4c |20L, 0x9|abfb3b6L|
|00003320| 2c 0d 20 20 30 78 30 33 | 62 36 65 32 30 63 4c 2c |,. 0x03|b6e20cL,|
|00003330| 20 30 78 37 34 62 31 64 | 32 39 61 4c 2c 20 30 78 | 0x74b1d|29aL, 0x|
|00003340| 65 61 64 35 34 37 33 39 | 4c 2c 20 30 78 39 64 64 |ead54739|L, 0x9dd|
|00003350| 32 37 37 61 66 4c 2c 20 | 30 78 30 34 64 62 32 36 |277afL, |0x04db26|
|00003360| 31 35 4c 2c 0d 20 20 30 | 78 37 33 64 63 31 36 38 |15L,. 0|x73dc168|
|00003370| 33 4c 2c 20 30 78 65 33 | 36 33 30 62 31 32 4c 2c |3L, 0xe3|630b12L,|
|00003380| 20 30 78 39 34 36 34 33 | 62 38 34 4c 2c 20 30 78 | 0x94643|b84L, 0x|
|00003390| 30 64 36 64 36 61 33 65 | 4c 2c 20 30 78 37 61 36 |0d6d6a3e|L, 0x7a6|
|000033a0| 61 35 61 61 38 4c 2c 0d | 20 20 30 78 65 34 30 65 |a5aa8L,.| 0xe40e|
|000033b0| 63 66 30 62 4c 2c 20 30 | 78 39 33 30 39 66 66 39 |cf0bL, 0|x9309ff9|
|000033c0| 64 4c 2c 20 30 78 30 61 | 30 30 61 65 32 37 4c 2c |dL, 0x0a|00ae27L,|
|000033d0| 20 30 78 37 64 30 37 39 | 65 62 31 4c 2c 20 30 78 | 0x7d079|eb1L, 0x|
|000033e0| 66 30 30 66 39 33 34 34 | 4c 2c 0d 20 20 30 78 38 |f00f9344|L,. 0x8|
|000033f0| 37 30 38 61 33 64 32 4c | 2c 20 30 78 31 65 30 31 |708a3d2L|, 0x1e01|
|00003400| 66 32 36 38 4c 2c 20 30 | 78 36 39 30 36 63 32 66 |f268L, 0|x6906c2f|
|00003410| 65 4c 2c 20 30 78 66 37 | 36 32 35 37 35 64 4c 2c |eL, 0xf7|62575dL,|
|00003420| 20 30 78 38 30 36 35 36 | 37 63 62 4c 2c 0d 20 20 | 0x80656|7cbL,. |
|00003430| 30 78 31 39 36 63 33 36 | 37 31 4c 2c 20 30 78 36 |0x196c36|71L, 0x6|
|00003440| 65 36 62 30 36 65 37 4c | 2c 20 30 78 66 65 64 34 |e6b06e7L|, 0xfed4|
|00003450| 31 62 37 36 4c 2c 20 30 | 78 38 39 64 33 32 62 65 |1b76L, 0|x89d32be|
|00003460| 30 4c 2c 20 30 78 31 30 | 64 61 37 61 35 61 4c 2c |0L, 0x10|da7a5aL,|
|00003470| 0d 20 20 30 78 36 37 64 | 64 34 61 63 63 4c 2c 20 |. 0x67d|d4accL, |
|00003480| 30 78 66 39 62 39 64 66 | 36 66 4c 2c 20 30 78 38 |0xf9b9df|6fL, 0x8|
|00003490| 65 62 65 65 66 66 39 4c | 2c 20 30 78 31 37 62 37 |ebeeff9L|, 0x17b7|
|000034a0| 62 65 34 33 4c 2c 20 30 | 78 36 30 62 30 38 65 64 |be43L, 0|x60b08ed|
|000034b0| 35 4c 2c 0d 20 20 30 78 | 64 36 64 36 61 33 65 38 |5L,. 0x|d6d6a3e8|
|000034c0| 4c 2c 20 30 78 61 31 64 | 31 39 33 37 65 4c 2c 20 |L, 0xa1d|1937eL, |
|000034d0| 30 78 33 38 64 38 63 32 | 63 34 4c 2c 20 30 78 34 |0x38d8c2|c4L, 0x4|
|000034e0| 66 64 66 66 32 35 32 4c | 2c 20 30 78 64 31 62 62 |fdff252L|, 0xd1bb|
|000034f0| 36 37 66 31 4c 2c 0d 20 | 20 30 78 61 36 62 63 35 |67f1L,. | 0xa6bc5|
|00003500| 37 36 37 4c 2c 20 30 78 | 33 66 62 35 30 36 64 64 |767L, 0x|3fb506dd|
|00003510| 4c 2c 20 30 78 34 38 62 | 32 33 36 34 62 4c 2c 20 |L, 0x48b|2364bL, |
|00003520| 30 78 64 38 30 64 32 62 | 64 61 4c 2c 20 30 78 61 |0xd80d2b|daL, 0xa|
|00003530| 66 30 61 31 62 34 63 4c | 2c 0d 20 20 30 78 33 36 |f0a1b4cL|,. 0x36|
|00003540| 30 33 34 61 66 36 4c 2c | 20 30 78 34 31 30 34 37 |034af6L,| 0x41047|
|00003550| 61 36 30 4c 2c 20 30 78 | 64 66 36 30 65 66 63 33 |a60L, 0x|df60efc3|
|00003560| 4c 2c 20 30 78 61 38 36 | 37 64 66 35 35 4c 2c 20 |L, 0xa86|7df55L, |
|00003570| 30 78 33 31 36 65 38 65 | 65 66 4c 2c 0d 20 20 30 |0x316e8e|efL,. 0|
|00003580| 78 34 36 36 39 62 65 37 | 39 4c 2c 20 30 78 63 62 |x4669be7|9L, 0xcb|
|00003590| 36 31 62 33 38 63 4c 2c | 20 30 78 62 63 36 36 38 |61b38cL,| 0xbc668|
|000035a0| 33 31 61 4c 2c 20 30 78 | 32 35 36 66 64 32 61 30 |31aL, 0x|256fd2a0|
|000035b0| 4c 2c 20 30 78 35 32 36 | 38 65 32 33 36 4c 2c 0d |L, 0x526|8e236L,.|
|000035c0| 20 20 30 78 63 63 30 63 | 37 37 39 35 4c 2c 20 30 | 0xcc0c|7795L, 0|
|000035d0| 78 62 62 30 62 34 37 30 | 33 4c 2c 20 30 78 32 32 |xbb0b470|3L, 0x22|
|000035e0| 30 32 31 36 62 39 4c 2c | 20 30 78 35 35 30 35 32 |0216b9L,| 0x55052|
|000035f0| 36 32 66 4c 2c 20 30 78 | 63 35 62 61 33 62 62 65 |62fL, 0x|c5ba3bbe|
|00003600| 4c 2c 0d 20 20 30 78 62 | 32 62 64 30 62 32 38 4c |L,. 0xb|2bd0b28L|
|00003610| 2c 20 30 78 32 62 62 34 | 35 61 39 32 4c 2c 20 30 |, 0x2bb4|5a92L, 0|
|00003620| 78 35 63 62 33 36 61 30 | 34 4c 2c 20 30 78 63 32 |x5cb36a0|4L, 0xc2|
|00003630| 64 37 66 66 61 37 4c 2c | 20 30 78 62 35 64 30 63 |d7ffa7L,| 0xb5d0c|
|00003640| 66 33 31 4c 2c 0d 20 20 | 30 78 32 63 64 39 39 65 |f31L,. |0x2cd99e|
|00003650| 38 62 4c 2c 20 30 78 35 | 62 64 65 61 65 31 64 4c |8bL, 0x5|bdeae1dL|
|00003660| 2c 20 30 78 39 62 36 34 | 63 32 62 30 4c 2c 20 30 |, 0x9b64|c2b0L, 0|
|00003670| 78 65 63 36 33 66 32 32 | 36 4c 2c 20 30 78 37 35 |xec63f22|6L, 0x75|
|00003680| 36 61 61 33 39 63 4c 2c | 0d 20 20 30 78 30 32 36 |6aa39cL,|. 0x026|
|00003690| 64 39 33 30 61 4c 2c 20 | 30 78 39 63 30 39 30 36 |d930aL, |0x9c0906|
|000036a0| 61 39 4c 2c 20 30 78 65 | 62 30 65 33 36 33 66 4c |a9L, 0xe|b0e363fL|
|000036b0| 2c 20 30 78 37 32 30 37 | 36 37 38 35 4c 2c 20 30 |, 0x7207|6785L, 0|
|000036c0| 78 30 35 30 30 35 37 31 | 33 4c 2c 0d 20 20 30 78 |x0500571|3L,. 0x|
|000036d0| 39 35 62 66 34 61 38 32 | 4c 2c 20 30 78 65 32 62 |95bf4a82|L, 0xe2b|
|000036e0| 38 37 61 31 34 4c 2c 20 | 30 78 37 62 62 31 32 62 |87a14L, |0x7bb12b|
|000036f0| 61 65 4c 2c 20 30 78 30 | 63 62 36 31 62 33 38 4c |aeL, 0x0|cb61b38L|
|00003700| 2c 20 30 78 39 32 64 32 | 38 65 39 62 4c 2c 0d 20 |, 0x92d2|8e9bL,. |
|00003710| 20 30 78 65 35 64 35 62 | 65 30 64 4c 2c 20 30 78 | 0xe5d5b|e0dL, 0x|
|00003720| 37 63 64 63 65 66 62 37 | 4c 2c 20 30 78 30 62 64 |7cdcefb7|L, 0x0bd|
|00003730| 62 64 66 32 31 4c 2c 20 | 30 78 38 36 64 33 64 32 |bdf21L, |0x86d3d2|
|00003740| 64 34 4c 2c 20 30 78 66 | 31 64 34 65 32 34 32 4c |d4L, 0xf|1d4e242L|
|00003750| 2c 0d 20 20 30 78 36 38 | 64 64 62 33 66 38 4c 2c |,. 0x68|ddb3f8L,|
|00003760| 20 30 78 31 66 64 61 38 | 33 36 65 4c 2c 20 30 78 | 0x1fda8|36eL, 0x|
|00003770| 38 31 62 65 31 36 63 64 | 4c 2c 20 30 78 66 36 62 |81be16cd|L, 0xf6b|
|00003780| 39 32 36 35 62 4c 2c 20 | 30 78 36 66 62 30 37 37 |9265bL, |0x6fb077|
|00003790| 65 31 4c 2c 0d 20 20 30 | 78 31 38 62 37 34 37 37 |e1L,. 0|x18b7477|
|000037a0| 37 4c 2c 20 30 78 38 38 | 30 38 35 61 65 36 4c 2c |7L, 0x88|085ae6L,|
|000037b0| 20 30 78 66 66 30 66 36 | 61 37 30 4c 2c 20 30 78 | 0xff0f6|a70L, 0x|
|000037c0| 36 36 30 36 33 62 63 61 | 4c 2c 20 30 78 31 31 30 |66063bca|L, 0x110|
|000037d0| 31 30 62 35 63 4c 2c 0d | 20 20 30 78 38 66 36 35 |10b5cL,.| 0x8f65|
|000037e0| 39 65 66 66 4c 2c 20 30 | 78 66 38 36 32 61 65 36 |9effL, 0|xf862ae6|
|000037f0| 39 4c 2c 20 30 78 36 31 | 36 62 66 66 64 33 4c 2c |9L, 0x61|6bffd3L,|
|00003800| 20 30 78 31 36 36 63 63 | 66 34 35 4c 2c 20 30 78 | 0x166cc|f45L, 0x|
|00003810| 61 30 30 61 65 32 37 38 | 4c 2c 0d 20 20 30 78 64 |a00ae278|L,. 0xd|
|00003820| 37 30 64 64 32 65 65 4c | 2c 20 30 78 34 65 30 34 |70dd2eeL|, 0x4e04|
|00003830| 38 33 35 34 4c 2c 20 30 | 78 33 39 30 33 62 33 63 |8354L, 0|x3903b3c|
|00003840| 32 4c 2c 20 30 78 61 37 | 36 37 32 36 36 31 4c 2c |2L, 0xa7|672661L,|
|00003850| 20 30 78 64 30 36 30 31 | 36 66 37 4c 2c 0d 20 20 | 0xd0601|6f7L,. |
|00003860| 30 78 34 39 36 39 34 37 | 34 64 4c 2c 20 30 78 33 |0x496947|4dL, 0x3|
|00003870| 65 36 65 37 37 64 62 4c | 2c 20 30 78 61 65 64 31 |e6e77dbL|, 0xaed1|
|00003880| 36 61 34 61 4c 2c 20 30 | 78 64 39 64 36 35 61 64 |6a4aL, 0|xd9d65ad|
|00003890| 63 4c 2c 20 30 78 34 30 | 64 66 30 62 36 36 4c 2c |cL, 0x40|df0b66L,|
|000038a0| 0d 20 20 30 78 33 37 64 | 38 33 62 66 30 4c 2c 20 |. 0x37d|83bf0L, |
|000038b0| 30 78 61 39 62 63 61 65 | 35 33 4c 2c 20 30 78 64 |0xa9bcae|53L, 0xd|
|000038c0| 65 62 62 39 65 63 35 4c | 2c 20 30 78 34 37 62 32 |ebb9ec5L|, 0x47b2|
|000038d0| 63 66 37 66 4c 2c 20 30 | 78 33 30 62 35 66 66 65 |cf7fL, 0|x30b5ffe|
|000038e0| 39 4c 2c 0d 20 20 30 78 | 62 64 62 64 66 32 31 63 |9L,. 0x|bdbdf21c|
|000038f0| 4c 2c 20 30 78 63 61 62 | 61 63 32 38 61 4c 2c 20 |L, 0xcab|ac28aL, |
|00003900| 30 78 35 33 62 33 39 33 | 33 30 4c 2c 20 30 78 32 |0x53b393|30L, 0x2|
|00003910| 34 62 34 61 33 61 36 4c | 2c 20 30 78 62 61 64 30 |4b4a3a6L|, 0xbad0|
|00003920| 33 36 30 35 4c 2c 0d 20 | 20 30 78 63 64 64 37 30 |3605L,. | 0xcdd70|
|00003930| 36 39 33 4c 2c 20 30 78 | 35 34 64 65 35 37 32 39 |693L, 0x|54de5729|
|00003940| 4c 2c 20 30 78 32 33 64 | 39 36 37 62 66 4c 2c 20 |L, 0x23d|967bfL, |
|00003950| 30 78 62 33 36 36 37 61 | 32 65 4c 2c 20 30 78 63 |0xb3667a|2eL, 0xc|
|00003960| 34 36 31 34 61 62 38 4c | 2c 0d 20 20 30 78 35 64 |4614ab8L|,. 0x5d|
|00003970| 36 38 31 62 30 32 4c 2c | 20 30 78 32 61 36 66 32 |681b02L,| 0x2a6f2|
|00003980| 62 39 34 4c 2c 20 30 78 | 62 34 30 62 62 65 33 37 |b94L, 0x|b40bbe37|
|00003990| 4c 2c 20 30 78 63 33 30 | 63 38 65 61 31 4c 2c 20 |L, 0xc30|c8ea1L, |
|000039a0| 30 78 35 61 30 35 64 66 | 31 62 4c 2c 0d 20 20 30 |0x5a05df|1bL,. 0|
|000039b0| 78 32 64 30 32 65 66 38 | 64 4c 0d 7d 3b 0d 00 00 |x2d02ef8|dL.};...|
|000039c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000039d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000039e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000039f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003a00| 00 00 01 00 00 00 01 40 | 00 00 00 40 00 00 00 46 |.......@|...@...F|
|00003a10| 42 a7 42 a7 48 6e ff e2 | 48 78 00 1e a9 e0 58 8f |B.B.Hn..|Hx....X.|
|00003a20| 52 6d f2 7e 60 44 20 6d | f2 7a 26 50 60 04 47 eb |Rm.~`D m|.z&P`.G.|
|00003a30| 06 75 74 69 6c 2e 63 b4 | 02 00 00 00 50 61 72 74 |.util.c.|....Part|
|00003a40| 53 49 54 78 00 00 00 00 | 00 00 00 00 00 02 37 de |SITx....|......7.|
|00003a50| 00 00 50 61 72 74 53 49 | 54 78 00 00 00 00 00 00 |..PartSI|Tx......|
|00003a60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003a70| 00 00 a9 f7 c0 1b 00 00 | 00 00 00 00 01 86 4e 75 |........|......Nu|
|00003a80| 4e 56 ff e0 48 e7 00 18 | 20 6e 00 08 28 50 42 6e |NV..H...| n..(PBn|
|00003a90| ff e0 30 2c 00 0a 3d 40 | ff e8 3f 00 4e ba 01 ba |..0,..=@|..?.N...|
|00003aa0| 54 8f 20 6c 00 1c 20 50 | d0 d0 d0 ee 00 0c d0 ee |T. l.. P|........|
|00003ab0| 00 0c 30 10 6b 62 52 6e | ff e0 00 50 00 01 08 80 |..0.kbRn|...P....|
|00003ac0| 00 00 66 54 d0 6c 00 0c | 3d 40 ff ea 3d 6e 00 0e |..fT.l..|=@..=n..|
|00003ad0| ff e2 67 04 4e ba 1b ae | 3d 6c 00 08 ff e4 3d 6e |..g.N...|=l....=n|
|00003ae0| 00 0c ff e6 2d 6e 00 10 | ff f6 42 ae ff ec 42 ae |....-n..|..B...B.|
|00003af0| ff f2 2d 6e 00 14 ff fc | 42 6e ff fa 42 a7 2f 2d |..-n....|Bn..B./-|
|00003b00| 00 00 00 14 00 00 0b 89 | 00 77 00 00 00 00 00 00 |........|.w......|
|00003b10| 05 39 00 39 00 00 00 00 | 00 00 00 24 00 02 00 10 |.9.9....|...$....|
|00003b20| 00 00 11 29 00 b5 01 5b | 54 10 10 01 01 6e 00 12 |...)...[|T....n..|
|00003b30| 00 00 11 29 00 b5 01 5b | 54 00 10 01 03 63 6e 74 |...)...[|T....cnt|
|00003b40| 00 00 01 00 00 00 01 40 | 00 00 00 40 00 00 00 46 |.......@|...@...F|
|00003b50| 00 ca a7 58 29 22 00 00 | 00 1c 00 46 00 01 42 4b |...X)"..|...F..BK|
|00003b60| 50 54 00 00 00 12 44 54 | 56 55 00 00 00 1e 52 09 |PT....DT|VU....R.|
|00003b70| ff ff 00 00 00 00 00 00 | 00 00 2b 12 ff ff 00 00 |........|..+.....|
|00003b80| 00 18 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003b90| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003ba0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003bb0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003bc0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003bd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003be0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003bf0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+